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

推薦する

Windows で MySQL マスター スレーブ レプリケーションを構成する方法

MySQL マスター/スレーブ レプリケーションを使用すると、1 つのデータベース (マスター デー...

HTMLからPDFへのスクリーンショット保存機能の実装

テクノロジーの活用itext.jar: バイト ファイル入力ストリームを画像、PDF などに変換しま...

Ubuntu に MySQL 5.7 をインストールし、データ ストレージ パスを構成する方法

1. MySQLをインストールするこの記事はAPT経由でインストールされており、インストールされてい...

MySql バージョンの問題に対する完璧なソリューション sql_mode=only_full_group_by

1. sql_modeを確認する @@sql_mode を選択照会された値は次のとおりです。 ON...

負荷分散の基礎知識とnginxを使用した負荷分散の簡単な例

Nginx は、一般的に 7 層の負荷分散に使用できます。この記事では、負荷分散に関する基本的な知識...

Windows 10 での Hyperledger Fabric 1.4 環境構築プロセスの図

内容Hyperledger fabric1.4環境のWindows 10でのセットアップ前提条件Wi...

CSSはヒントボックス、バブルボックス、三角形を作成します

場合によっては、ページにプロンプ​​ト ボックスやバブル ボックスが必要になることがあります。CSS...

Vueフレームワークで習得しなければならない重要な知識を学びます

1. Vueとは何かVue は、ユーザー ページを構築するためのプログレッシブ フレームワークです。...

Mac+IDEA+Tomcat の設定手順

目次1. ダウンロード2. インストールと解凍3. Tomcatを起動する4番目に、インストールが成...

アコーディオン効果を実現するネイティブ js

実際のWebページ開発でも、アコーディオンは頻繁に登場します。簡単なアコーディオンを作ったのですが、...

Tomcatの起動が遅い問題を素早く解決、超簡単

今日、私はクラスメートが問題を解決するのを手伝いました - Tomcat の起動が非常に遅く、約 5...

CSSプロパティに基づいたボタンホバーボーダーと背景アニメーションのコレクション

ハートの属性不透明度: .999 は要素のスタッキングコンテキストを作成し、ボタン6と8のアニメーシ...

jQueryはシャトルボックス効果を実現します

この記事では、シャトルボックス効果を実現するためのjQueryの具体的なコードを参考までに紹介します...

Linux での MySQL 5.7.16 無料インストール バージョンのグラフィック チュートリアル

この記事では、参考までにMySQL 5.7.16の無料インストール版のチュートリアルを紹介します。具...

Vue シングルページ アプリケーションで Markdown レンダリングを実装する

以前、Markdown をレンダリングするときに、mavonEditor のプレビュー モードを使用...