
私は Linux ベースのルーターを持っていますが、そこには SFTP サーバーがインストールされていません。具体的には、エラーがsftp user@ipaddress
発生する場合sh: /user/libexec/sftp-server: not found
です。私の関心は、新しいパッケージをインストールしてこのエラーを解決することではありません (「distro」はルーターに固有のものであり、それを変更することには興味がありません)。
私が興味を持っているのは、sftp のように動作するが、転送メカニズムとして scp を使用するコマンド ライン ユーティリティを見つけることです。
答え1
使用できますfish
(ファイルはシェル プロトコル経由で転送されます)。さまざまなクライアント実装がありますが、通常の SSH 以外のサーバー サポートを必要とするものはありません。
答え2
私が使うヴィームファストSCPこのため、ESXi では scp のみが有効になっているため、ESXi を扱うときに非常に便利ですが、scp が有効になっているマシンも扱うことができます。
答え3
コマンドライン ユーティリティの Midnight Commander を使用できます。これは SCP と FTP を認識し、無料で、おそらくディストリビューションのパッケージ マネージャーに含まれています。
Debian/Ubuntu では、次のコマンドでインストールします。
apt-get install mc -y
次のように実行します:
mc
F10 Enter終了するにはクリック
答え4
おそらく私は混乱しているのでしょうが、「sftp のようなインターフェース」とはどういう意味ですか? コマンドラインから scp を使用してファイルを取得/配置するだけです。
'username' がルーターのユーザーとして存在すると仮定して、Linux ホストのコマンド ラインからファイル foo を配置するには、次のようにします。
$scp foo username@router:~
これにより、ファイル foo がユーザー名のホーム ディレクトリにコピーされます。
ルータからファイルを取得するには、ファイルがユーザー「username」のホーム ディレクトリにあると仮定します。
$scp username@router:~/foo .
これにより、コマンドを実行したときに、ルータからファイル foo が現在のディレクトリにコピーされます。
あなたの質問を正しく理解できたことを願います。
幸運を。