web-dev-qa-db-ja.com

ScpへのSftpインターフェース

SFTPサーバーがインストールされていないLinuxベースのルーターがあります。より具体的には、私がsftp user@ipaddress私はsh: /user/libexec/sftp-server: not foundエラー。私の興味は、新しいパッケージをインストールしてこのエラーを解決しようとすることではありません(「ディストリビューション」はルーターに固有であり、変更することには興味がありません)。

私が興味を持っているのは、sftpのように機能するが、転送メカニズムとしてscpを使用するコマンドラインユーティリティを見つけることです。

7
Jordan S. Jones

fish (シェルプロトコルを介して転送されるファイル)を使用できます。さまざまなクライアント実装がありますが、通常のSSH以外のサーバーサポートを必要とするものはありません。

8

これには Veam Fast SCP を使用します。 ESXiを処理する場合は、scpが有効になっているだけなので非常に便利ですが、scpが有効なマシンも処理できます。

3
Matt Simmons

コマンドラインユーティリティであるMidnightCommanderを使用できます。それはSCP、FTPを知っています、それは無料です、そしてそれはおそらくあなたのディストリビューションのパッケージマネージャーにあります。

Debian/Ubuntuで、次のコマンドを使用してインストールします。

apt-get install mc -y

それを実行します:

mc

ヒット F10Enter 出る

1
MIrra

混乱しているかもしれませんが、「sftpのようなインターフェイス」とはどういう意味ですか?コマンドラインからscpを使用してファイルを取得/配置するだけです。

ファイルfooを配置するには、Linuxホストのコマンドラインから「username」がルーターのユーザーとして存在すると仮定します。

$scp foo username@router:~

これにより、ファイルfooがusernameのホームディレクトリにコピーされます。

ファイルがユーザー 'username'のホームディレクトリにあると仮定して、ルーターからファイルを取得するには:

$scp username@router:~/foo .

これにより、コマンドを実行したときに、ファイルfooがルーターから現在のディレクトリにコピーされます。

私はあなたの質問を正しく理解したと思います。

幸運を。

1
wmat

Filezillaのようなクライアントプログラムもこれを行うことができます...指定する接続タイプは「sftp」です。これは誤解を招く恐れがあります。実際にはsftpサーバーを必要とせず、マシンへのsshアクセスだけです。

1
gabe.