web-dev-qa-db-ja.com

SSHを使用してリモートディレクトリをマウントする

SSHを使用してリモートディレクトリをマウントして、ローカルディレクトリと同じように使用可能にする方法

64
Maythux

最初にモジュールをインストールします。

Sudo apt-get install sshfs

カーネルにロードする

Sudo modprobe Fuse

許可を設定する

Sudo adduser $USER Fuse

Sudo chown root:Fuse /dev/Fuse

Sudo chmod +x /dev/fusermount

次に、リモートフォルダーをマウントするディレクトリを作成します。

ホームディレクトリに作成し、remoteDirと呼びます。

mkdir ~/remoteDir

今、私はそれをマウントするコマンドを実行しました(ホームにマウント)。

sshfs [email protected]:/home/maythuxServ/Mounted ~/remoteDir

これでマウントされるはずです

cd ~/remoteDir
ls -l 

楽しい

73
Maythux

sshキーベースの認証の設定

ローカルホストでキーペアを生成します。

$ ssh-keygen -t rsa

Enterキーですべての提案を受け入れます。

公開鍵をリモートホストにコピーします。

$ ssh-copy-id -i .ssh/id_rsa.pub user@Host

sshfsのインストール

$ Sudo apt install sshfs

リモートディレクトリのマウント

$ sshfs user@Host:/remote_directory /local_directory

リモートfsを/ etc/fstabに追加しようとしないでください

または、/etc/rc.localを介して共有をマウントしようとしないでください。

どちらの場合も、initが/ etc/fstabを読み取るときにネットワークが利用できないため、機能しません。

AutoFSのインストール

$ Sudo apt install autofs

/ etc/auto.masterを編集

以下の行をコメントアウトします

#+/etc/auto.master.d
#+/etc/auto.master

新しい行を追加する

/- /etc/auto.sshfs --timeout=30

保存して終了

/ etc/auto.sshfsを編集

新しい行を追加する

/local_directory -fstype=Fuse,allow_other,IdentityFile=/local_private_key :sshfs\#user@remote_Host\:/remote_directory

リモートユーザー名は必須です。

保存して終了

デバッグモードでautofsを開始

$ Sudo service autofs stop
$ Sudo automount -vf

リモートsshサーバーのログを監視

$ ssh user@remote_server
$ Sudo tailf /var/log/secure

ローカルディレクトリの内容を確認する

リモートディレクトリの内容が表示されます

autofsを通常モードで起動

CTRL-Cを使用して、デバッグモードで実行中のAutoFSを停止します。

AutoFSを通常モードで起動します

$ Sudo service autofs start

楽しむ

(Ubuntu 14.04でテスト済み)

18

私の実験に基づいて、sshファイルシステムをマウントするために、Fuseグループを明示的に作成してユーザーを追加する必要はありません。

要約すると、このページからコピーした手順は次のとおりです。

  1. インストールsshfs

$ Sudo apt-get install sshfs

2.ローカルマウントポイントの作成

$ mkdir /home/johndoe/sshfs-path/

3.リモートフォルダ/remote/path/home/johndoe/sshfs-path/にマウントします

$ sshfs [email protected]:/remote/path /home/johndoe/sshfs-path/

  1. そして最後に、アンマウントするために...

$ fusermount -u /home/johndoe/sshfs-path/

5
Prathu Baronia

Sshfsをインストールする

Sudo apt-get install sshfs

Fstabに追加します。

<USER>@<SERVER_NAME>:<server_path> <local_path> Fuse.sshfs delay_connect,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/<YOUR_USER_NAME>/.ssh/id_rsa,allow_other,default_permissions,rw,nosuid,nodev,uid=1000,gid=1000,nonempty 0 0
3
Sergei