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 で準備、実行、割り当て解除ステートメントを使用するチュートリアル

序文MySQLでは、準備、実行、割り当て解除を正式にはPREPARE STATEMENTと呼びます。...

crontab の実行結果を電子メールでユーザーに通知する方法

症状Centos7 ホストに crontab タスクを設定しましたが、時間が来るとメールを実行して「...

MySQL から Excel にテーブルデータをエクスポートする際の日時形式に関する簡単な説明

最近、MySQL を使用してテーブル データを Excel ファイルにエクスポートしました。MySQ...

MySQL8インストーラーバージョングラフィックチュートリアル

インストール必要な書類は下部に記載されていますステップ1 mysql-installer-web-c...

LinuxベースのSelenium環境を構成し、操作を実装する

1. Linux で Selenium を使用する1. Chromeをインストールする次のコマンドを...

VMware Workstation 14 Pro に Win10 システムをインストールする

この記事では、VMware Workstation 14 Proにシステムをインストールする方法を紹...

JavaScript を使用して二分探索木を実装する方法

コンピュータ サイエンスで最も一般的に使用され、議論されているデータ構造の 1 つは、二分探索木です...

アバターと国旗の統合を実現する1行のCSSコード

今日は建国記念日で、誰もが祖国の誕生日をお祝いしようとしています。毎年この時期になると、WeChat...

Linux のインスタンスにパブリック IP アドレスを割り当てる方法

説明するこのインターフェースを呼び出すときは、次の点に注意する必要があります。パブリック IP アド...

goaccess を使用して nginx ログを分析する詳細な方法

最近、goaccess を使って nginx ログを分析したいのですが、nginx ログの設定形式が...

JavaScript 配列のマージのケーススタディ

方法1: var a = [1,2,3]; var b = [4,5] b を連結します。 コンソー...

JSはプログレスバーのスムーズバージョンの詳細な計画を実装します

進捗バーがスムーズではないフロントエンドを学ぶ学生のほとんどは、オーディオプレーヤーやビデオプレーヤ...

JavaScript 開発における標準コミットメッセージの重要性の詳細な説明

目次標準コミットメッセージの重要性コミットするコミットリント依存関係をインストールする.commit...

Vue3ナビゲーションバーコンポーネントのカプセル化実装方法

参考までに、Vue3でナビゲーションバーコンポーネントをカプセル化し、スクロールバーのスクロールに合...

this.parentNode.parentNode (親ノードの親ノード) はどういう意味ですか?

親ノードの親ノード、例えば、このような段落がありますHTML:コードをコピーコードは次のとおりです。...