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バッチは特定のフィールドのスペースを削除します

推薦する

MySQLのイベントスケジューラEVENTを理解する

MySQL のイベント スケジューラ EVENT は、Unix crontab や Windows ...

Mysql トランザクション分離レベルの読み取りコミットの詳細な説明

MySQL トランザクション分離レベルを表示する mysql> '%isolation...

Mysql テーブルコメントフィールド取得操作

余計なことは言わないで、コードだけ見てみましょう〜 -- テーブル内のフィールドコメントを表示および...

JSはユーザー登録インターフェース機能を実装します

この記事の例では、ユーザー登録インターフェース機能を実装するためのJSの具体的なコードを参考までに共...

Dockerイメージのサイズを縮小する6つの方法

2017 年に Vulhub に取り組み始めてから、私は厄介な問題に悩まされてきました。Docker...

Python の MySQL データベース LIKE 演算子の詳細な説明

LIKE 演算子は、列内の指定されたパターンを検索するため、WHERE 句で使用されます。文法: 列...

Xshellの一般的な問題と関連する設定の詳細な説明

この記事では、Xshell と関連する構成の一般的な問題について説明します。この記事の構成は、主に ...

クエリでのMySQLのユニークキーの使用と関連する問題

1. テーブルステートメントを作成します。 テーブル「従業員」を作成します( `emp_no` in...

React+Antdはテーブルの追加、削除、変更の例を実装します

目次テーブル/index.jsテーブル/モデル/index.jsテーブル/モデル/モジュール/bas...

ウェブサイトレイアウトにおける CSS の計算関数 calc の例

calc は数値を計算するために使用される CSS 関数です。長さ、角度、時間などを計算できます。 ...

H5 WeChatパブリックアカウント認証を実装するための簡単な手順

序文昨日、h5 WeChat認証の実装が必要なプロジェクトがありました。したがって、この機能を完了す...

CSSカウンター関連属性の学習の詳細な説明

CSS カウンター属性はほぼすべてのブラウザ (IE8 を含む) でサポートされていますが、あまり使...

JavaScriptはスクロールバーの位置を取得し、ページをアンカーポイントまでスライドします。

序文この記事は、私が最近仕事で遭遇した問題を記録したものです。アプリネイティブとフロントエンドのh5...

アクセス速度を上げるためにウェブサイトを最適化する方法の更新

最近、同社はitpubを皮切りに、コーポレートウェブサイト傘下の全サイトの評価を開始した。そのために...

HTML 画像 img タグ_Powernode Java アカデミー

まとめプロジェクトの説明形式<img src="..."> H2+ ...