SFTPサーバーがインストールされていないLinuxベースのルーターがあります。より具体的には、私がsftp user@ipaddress
私はsh: /user/libexec/sftp-server: not found
エラー。私の興味は、新しいパッケージをインストールしてこのエラーを解決しようとすることではありません(「ディストリビューション」はルーターに固有であり、変更することには興味がありません)。
私が興味を持っているのは、sftpのように機能するが、転送メカニズムとしてscpを使用するコマンドラインユーティリティを見つけることです。
fish
(シェルプロトコルを介して転送されるファイル)を使用できます。さまざまなクライアント実装がありますが、通常のSSH以外のサーバーサポートを必要とするものはありません。
これには Veam Fast SCP を使用します。 ESXiを処理する場合は、scpが有効になっているだけなので非常に便利ですが、scpが有効なマシンも処理できます。
コマンドラインユーティリティであるMidnightCommanderを使用できます。それはSCP、FTPを知っています、それは無料です、そしてそれはおそらくあなたのディストリビューションのパッケージマネージャーにあります。
Debian/Ubuntuで、次のコマンドを使用してインストールします。
apt-get install mc -y
それを実行します:
mc
ヒット F10Enter 出る
混乱しているかもしれませんが、「sftpのようなインターフェイス」とはどういう意味ですか?コマンドラインからscpを使用してファイルを取得/配置するだけです。
ファイルfooを配置するには、Linuxホストのコマンドラインから「username」がルーターのユーザーとして存在すると仮定します。
$scp foo username@router:~
これにより、ファイルfooがusernameのホームディレクトリにコピーされます。
ファイルがユーザー 'username'のホームディレクトリにあると仮定して、ルーターからファイルを取得するには:
$scp username@router:~/foo .
これにより、コマンドを実行したときに、ファイルfooがルーターから現在のディレクトリにコピーされます。
私はあなたの質問を正しく理解したと思います。
幸運を。
Filezillaのようなクライアントプログラムもこれを行うことができます...指定する接続タイプは「sftp」です。これは誤解を招く恐れがあります。実際にはsftpサーバーを必要とせず、マシンへのsshアクセスだけです。