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に権限を付与する最も簡単な方法

ユーザーを作成します: 'oukele' によって識別されるユーザー 'ou...

CSS 評価効果の星の例

何?何のスターコートですか?さて、もっとわかりやすくするために写真を見てみましょう。 よく見ると、パ...

MySQL の on と where における左結合設定条件の使用法の違いの分析

この記事では、MySQL の左結合における on 条件と where 条件の使用法の違いを例を使って...

divは、自動入力スタイルをブロックする入力ボックスとして入力を使用せずにコンテンツを入力できます。

今日、私は公開用の動的なウィンドウ スタイルを設計しましたが、マウスで入力をクリックしたときにブラウ...

nginx高可用性クラスタの実装プロセス

この記事は主に、nginx 高可用性クラスタの実装プロセスを紹介します。この記事のサンプルコードは非...

Docker コンテナのログを表示およびクリーンアップする方法 (テスト済みで効果的)

1. 問題Docker コンテナのログにより、ホストのディスク領域がいっぱいになりました。 doc...

vue-admin-template 動的ルーティング実装例

ログインを提供し、ユーザー情報データインターフェースを取得するapi/user.js内 '@...

Ubuntu ブート自動起動サービス設定

Ubuntu でサービスを作成し、自動的に起動する方法: 1. [/lib/systemd/syst...

MySQLのスレッド実行の急増とクエリの遅延の問題を解決する

目次背景問題の説明原因分析CPUクエリが遅い接続数分析する拡大する総括する背景新年を迎える前は、一年...

MySQLデータベースのストアドプロシージャとトランザクションの違い

トランザクションは、複数の SQL ステートメントの原子性、つまり、それらが一緒に完了するか、一緒に...

Centos7 での NFS サービス構築の紹介

目次1. サーバー2. クライアント3. テストサービス1. サーバー1. YUMソースを使用してN...

MySql 範囲内の検索時にインデックスが有効にならない理由の分析

1 問題の説明この記事では、確立された複合インデックスをソートし、レコード内の非インデックス フィー...

幅の比率に応じて高さを変えるCSSを実装するいくつかの方法

[解決策1: パディングの実装]原理:要素の padding の値がパーセンテージの場合、このパーセ...

Linux で Bash 環境変数を設定する方法

Shell は C 言語で書かれたプログラムであり、ユーザーが Linux を使用するための橋渡しと...