SFTPサーバーがインストールされていないLinuxベースのルーターがあります。具体的には、エラーがsftp user@ipaddress
発生したときです。sh: /user/libexec/sftp-server: not found
私の関心は新しいパッケージをインストールしてこのエラーを修正することではありません(「distro」はルーターにのみ適用され、それを修正することには興味がありません)。
私はsftpのように動作しますが、scpを転送メカニズムとして使用するコマンドラインユーティリティを見つけることに興味があります。
答え1
あなたはそれを使用することができますfish
(シェルプロトコルを介して送信されたファイル)複数のクライアント実装がありますが、通常のSSH以上のサーバーサポートは必要ありません。
答え2
私は使うビームファーストSCPこのために。 ESXiはscpのみが有効になっているため非常に便利ですが、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ファイルがルーターから現在のディレクトリにコピーされます。
あなたの質問を正しく理解してください。
頑張ってください。