SSHFS は、SSH ファイル転送プロトコル (SFTP) に基づくファイル システムです。リモート側では、ほとんどの SSH サーバーがすでにこれをサポートしているため、SSH サーバーをインストールするだけで済みます。そのため、リモート サーバーでは SSH サーバーをインストールする以外に何もする必要はありません。クライアント側では、リモート ファイル システムをマウントするために、fuse sshfs パッケージをインストールする必要があります。
# SSHFS の機能:
FUSE (Linux に最適なユーザー空間ファイル システム フレームワーク) をベース マルチスレッド: サーバー上に複数のリクエストが存在する可能性があります 大量の読み取りを許可します (最大 64k) ディレクトリの内容をキャッシュしますステップ 1: ヒューズをインストールします。 sshfs
centos/rhel ユーザーの場合、fuse sshfs は epel リポジトリで利用できるため、システムに epel リポジトリがインストールされていることを確認してください。次に、次のコマンドを実行してインストールします。CENTOS/RHELL の場合:#yum install fuse-sshfs
$ sudo apt-get update $ sudo apt-get install sshfs
ステップ 2: リモート ディレクトリをマウントします
sshfs を使用してリモート サーバー ディレクトリをマウントし、リモート システム上で実行されている ssh サーバーがシステムの ssh に適切に接続されていることを確認しましょう。 最初にマウント ポイントを作成します# mkdir /mntssh
# sshfs laitkor@remote.example.com:/home/remoteuser /opt/mntssh
The authenticity of host 'remote.example.com (192.168.1.12)' can't be established. RSA key fingerprint is 77:85:9e:ff:de:2a:ef:49:68:09:9b:dc:f0:f3:09:07. Are you sure you want to continue connecting (yes/no)? yes remoteuser@remote.example.com's password:
ステップ 3: インストールの確認
リモート ファイル システムをローカル マウント ポイントにマウントした後、Run を渡します確認するマウントコマンド。# mount /dev/mapper/vg_svr1-lv_root on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/sda1 on /boot type ext4 (rw)remoteuser@remote.example.com:/home/remoteuser on /mntssh type fuse.sshfs (rw,nosuid,nodev)
# cd /mntssh # ls
ステップ 4: システム ブートにディレクトリをマウントします
システムが再起動するたびにリモート ファイル システムが自動的にマウントされるようにするには、/etc/fstab ファイルに次のエントリを追加します。リモート システムとローカル システムの間にキーベースの SSH がインストールされていることを確認してください。remoteuser@remote.example.com:/home/remoteuser /mntssh fuse.sshfs defaults 0 0
ステップ 5: ディレクトリをアンインストールする
作業が終了し、マウントされたディレクトリが必要なくなった場合は、次のコマンドを使用してアンインストールします。#umount / mntssh
以上がLinux 上で SSH 経由でリモート ファイル システムをマウントするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。