Linux で SSH 経由でリモート ファイルシステムをマウントする方法の詳細な説明

Linux で SSH 経由でリモート ファイルシステムをマウントする方法の詳細な説明

SSHFS の機能:

FUSE(Linux向けの最高のユーザー空間ファイルシステムフレームワーク)をベースにしています

マルチスレッド: サーバー上で複数のリクエストが発生する可能性がある

大容量の読み取りを許可(最大 64k)

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

ステップ1: fuse-sshfsをインストールする

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

CentOS/RHELLの場合:

#yum で fuse-sshfs をインストールします

Ubuntu および Dabian の場合:

$ sudo apt-getアップデート

$ sudo apt-get sshfsをインストール

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

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

まずマウントポイントを作成します

# mkdir /mntssh

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

# sshfs [email protected]:/home/remoteuser /opt/mntssh

サンプル出力

ホスト「remote.example.com (192.168.1.12)」の信頼性を確立できません。

RSA キーのフィンガープリントは 77:85:9e:ff:de:2a:ef:49:68:09:9b:dc:f0:f3:09:07 です。

本当に接続を続行しますか (はい/いいえ)? はい

[email protected] のパスワード:

ステップ3: インストールの確認

リモート ファイル システムをローカル マウント ポイントにマウントした後、マウント コマンドを実行して確認します。

# マウント

 

/dev/mapper/vg_svr1-lv_root オン / タイプ ext4 (rw)

/proc の proc タイプ proc (rw)

/sys 上の sysfs タイプ sysfs (rw)

/dev/pts の devpts タイプ devpts (rw、gid=5、mode=620)

/dev/shm 上の tmpfs タイプ tmpfs (rw)

/dev/sda1 上の /boot タイプ ext4 (rw)[email protected]:/home/remoteuser 上の /mntssh タイプ fuse.sshfs (rw、nosuid、nodev)

また、マウントポイントに移動すると、リモートシステムのファイルが表示されます。

# cd /mntssh

# ls

ステップ4: システム起動時にディレクトリをマウントする

システムを再起動するたびにリモート ファイル システムを自動的にマウントする場合は、/etc/fstab ファイルに次のエントリを追加します。リモート システムとローカル システム間にキーベースの SSH がインストールされていることを確認してください。

[email protected]:/home/remoteuser /mntssh fuse.sshfs デフォルト 0 0

ステップ5: ディレクトリをアンマウントする

作業が終了し、マウントされたディレクトリが不要になった場合は、次のコマンドを使用してアンインストールするだけです。

#アンマウント /mntssh

以下もご興味があるかもしれません:
  • bash スクリプトで ssh/scp コマンドにパスワードを渡す方法の詳細な説明
  • CentOS のデフォルトの SSH ポート番号を変更する方法の例
  • Ubuntu環境でのSSHの詳細なインストールと使用
  • Jenkins の Publish Over SSH プラグインを使用してプロジェクトをリモート マシンにデプロイする手順
  • CentOS 6.5 の設定 ssh キーフリーログインで pssh コマンドを実行する方法の説明
  • Ubuntuの基本設定: openssh-serverのインストールと使用
  • CentOS VPS に SSH 経由で MySQL をインストールする方法
  • Linux オペレーティング システムで ssh/sftp を構成して権限を設定する方法
  • Linux での SSH 非秘密通信の実装
  • さまざまなターミナルで Mac が SSH 経由でリモート サーバーに接続する方法の説明

<<:  React useEffect の理解と使用

>>:  MySQLバッチは特定のフィールドのスペースを削除します

推薦する

Kubernetes オブジェクトボリュームの詳細な使用方法

概要ボリュームは、さまざまなストレージ リソースを抽象化および仮想化したものです。ストレージ リソー...

親コンテナの CSS 均等分割 (完全三分の一) の実装

親コンテナの幅は固定されています。子要素が親の幅を均等に分割するには、どのような方法がありますか?コ...

Vue で debouce の手ぶれ補正機能を使用する方法

目次1. 手ぶれ補正機能2. Vueでdebouceの手ぶれ補正機能を使用する1. 手ぶれ補正機能2...

RHCE ブリッジング、パスワード不要のログイン、ポート番号の変更の概要

目次1. ブリッジを設定し、検証のためにパケットをキャプチャする1. ブリッジデバイスとセッションを...

Vue でコミュニケーションを実装する 8 つの方法

目次1. コンポーネント通信1. Props 親コンポーネント ---> 子コンポーネント通信...

MySQL における制限関数と合計関数の混在使用の問題の詳細な説明

序文今日、注文データを同期した後、同僚は、合計注文金額とデータソースの合計金額に差があったため、LI...

MySQL 8.0.16 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.16圧縮パッケージのインストールと設定方法を参考までに紹介します。...

MySQL 8.0.23 インストールの超詳細なチュートリアル

目次序文1. 公式サイトからMySQLをダウンロードする2. 解凍ファイルを設定する3. 初期化4....

Vue で PC 解像度の適応を実装するためのサンプルコード

目次プラン依存関係をインストールする依存関係の導入pxをremに変換するFlexible.jsを変更...

CSS3 のカラー値 RGBA とグラデーションカラーの使用方法の紹介

CSS3以前は、グラデーション画像は背景画像としてのみ使用できました。 CSS3 のグラデーション構...

MySQL の冗長インデックスと重複インデックスの詳細な説明

MySQL では、同じ列に複数のインデックスを作成できます。意図的であるかどうかにかかわらず、MyS...

MySQLがデータの削除を推奨しない理由

目次序文InnoDB ストレージ アーキテクチャInnodb テーブルスペースインドストレージディス...

element-uiのアップロードコンポーネントでファイルやその他のパラメータを転送する際の問題を分析する

最近、element-ui を統合したプロジェクトで vuethink を使用しました。以前は bo...

Linuxプロセス監視と自動再起動の簡単な実装方法

目的: Linux では、さまざまな理由でサーバー プログラムがダンプされ、ユーザーの使用に影響する...

JavaScript を使用せずに HTML の a タグを無効にするには、純粋な CSS を使用します。

実際、この問題は、HTML の select タグを初めて学んだときにすでに発生していました。今日に...