2台のコンピューター間でいくつかのファイルをコピーする必要がある場合もあります。これは、scp、sftp、またはrsyncを使用して行うことができます。ただし、リモートフォルダーをナビゲートする必要がある場合もあり、これら3つのオプションは煩雑すぎます。手っ取り早い解決策は、sshfsを使用してリモートフォルダをマウントすることです。
そのフォルダをNFS、Samba、またはその他のネットワークファイルシステムでエクスポートできますが、構成ファイル、ファイアウォールなどを処理する必要があります。ただし、リモートシステムへのsshアクセスはすでにあるはずです。そうでなければ、ここにいるべきではありません。xDだと思います
必要なパッケージをインストールする
オリジン(「サーバー」)では、すでに実行中のsshアクセスがあると想定しています。宛先(「クライアント」)に、sshfsという名前のプログラムをインストールする必要があります。
バイナリ
Debian派生物(ubuntu、mint、devuan)で、次を実行します:
sudo apt-get install sshfs
centos、fedora、およびyumを使用するその他のディストリビューション:
sudo yum install sshfs
コンパイル
Gentoo Linuxの実行:
emerge -av net-fs/sshfs
FreeBSDでは、次のコマンドでポートをインストールします:
# cd /usr/ports/sysutils/fusefs-sshfs/ # make install clean
手動でのダウンロードとコンパイル
https://github.com/libfuse/sshfsにアクセスして、Readmeの指示に従ってダウンロードしてください。
sshfsを使用してリモートフォルダをマウントする
sshfs実行可能ファイルを使用すると、リモートフォルダをマウントするのは実行するのと同じくらい簡単です。
sshfs user@host:/path/to/remote/folder /path/to/mountpoint/

パスワードの入力は退屈です…
知っていますが、残念ながら、sshfsには-i
が含まれていません。 秘密鍵ファイルをロードするように切り替えます。幸い、sshfsには-o
が含まれています sshオプションのほとんど(すべてではないにしても)を呼び出すように切り替えます。
必要なオプションはIdentityFile
です 。スクリーンショットを見てください。何らかの理由で、キーを生成したときに標準名id_rsa/id_rsa.pubを使用しませんでした。その理由を覚えていません。

永続化
これは、システムを再起動するまで続きます。永続的にするには、/ etc/fstabに次の行を追加する必要があります。
user@host:/path/to/remote/ /path/to/mountpoint fuse.sshfs defaults 0 0
sshfsの代替案
同じことを行うことはできますが、深夜の司令官であるmcがF9キーを押して、Sftpリンクを選択すると、リモートシステムはシステム全体で利用できなくなります(たとえば、apacheはリモートフォルダを使用できませんでした)。

プロンプトで、次の形式のリモートアドレスを入力しますsftp://[user@]machine:[port]/[remote-dir]
、次にパスワードを入力すると、参加できます。
グラフィックデスクトップ側では、いくつかのファイルマネージャーがそれをサポートしています。大きなもの(gnome、kdeなど)を長い間使用していませんでした。プログラム名すらわかりませんが、sshをサポートしていることはわかっています。これはLXDEのpcmanFmです。真夜中の司令官と同じ形式のアドレスを使用してください。例:

この魔法を実行するパッケージの名前はわかりませんが、デスクトップでLinuxを使用している場合は、おそらくすでにインストールされています。