Linux 上で SSH 経由でリモート ファイル システムをマウントする

不言
リリース: 2019-03-16 15:39:04
オリジナル
3018 人が閲覧しました

SSHFS は、SSH ファイル転送プロトコル (SFTP) に基づくファイル システムです。リモート側では、ほとんどの SSH サーバーがすでにこれをサポートしているため、SSH サーバーをインストールするだけで済みます。そのため、リモート サーバーでは SSH サーバーをインストールする以外に何もする必要はありません。クライアント側では、リモート ファイル システムをマウントするために、fuse sshfs パッケージをインストールする必要があります。

Linux 上で SSH 経由でリモート ファイル システムをマウントする

# SSHFS の機能:

FUSE (Linux に最適なユーザー空間ファイル システム フレームワーク) をベース

マルチスレッド: サーバー上に複数のリクエストが存在する可能性があります

大量の読み取りを許可します (最大 64k)

ディレクトリの内容をキャッシュします

ステップ 1: ヒューズをインストールします。 sshfs

centos/rhel ユーザーの場合、fuse sshfs は epel リポジトリで利用できるため、システムに epel リポジトリがインストールされていることを確認してください。次に、次のコマンドを実行してインストールします。

CENTOS/RHELL の場合:

#yum install fuse-sshfs
ログイン後にコピー

Ubuntu および Dabian の場合:

$ sudo apt-get update 
$ sudo apt-get install sshfs
ログイン後にコピー

ステップ 2: リモート ディレクトリをマウントします

sshfs を使用してリモート サーバー ディレクトリをマウントし、リモート システム上で実行されている ssh サーバーがシステムの ssh に適切に接続されていることを確認しましょう。

最初にマウント ポイントを作成します

# mkdir /mntssh
ログイン後にコピー

リモート ディレクトリをマウントしましょう。この例では、/home/remoteuser ディレクトリを 192.168.1.12 (remote.example.com) システムからローカル システムにマウントします。

# 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
ログイン後にコピー

この記事はここで終了しました。さらにエキサイティングなコンテンツについては、php 中国語 Web サイトにある他の関連コラム チュートリアルに注目してください。 ! !

以上がLinux 上で SSH 経由でリモート ファイル システムをマウントするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート