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


69

SSHローカルディレクトリと同じように使用できるようにリモートディレクトリをマウントする方法は?

回答:


78

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

sudo apt-get install sshfs

カーネルにロードします:

sudo modprobe fuse

パーミッションの設定(Ubuntuバージョン<16.04):

sudo adduser $USER fuse
sudo chown root:fuse /dev/fuse
sudo chmod +x /dev/fusermount

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

ホームディレクトリに作成して呼び出すことにしましたremoteDir

mkdir ~/remoteDir

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

sshfs maythux@192.168.xx.xx:/home/maythuxServ/Mounted ~/remoteDir

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

cd ~/remoteDir
ls -l

私は少し混乱しています... sshfsコマンドでは、マウントポイントのローカルディレクトリの名前はremoteDirであると思います、そして私がsshサーバにいるとき、ローカルにマウント/home/maythuxServ/Mountedされていないディレクトリがあり、私は言うことができません、または他の場所にマウントされているかどうかに注意してください。
フォルカーシーゲル14年

3
私は、次のガイドを使用したとき、私は14.04の下でこれらの手順の一部をスキップ:help.ubuntu.com/community/SSHFS
HEMM

4
ヒューズグループは不要(Ubuntu 16.04、2017年11月):stackoverflow.com/questions/35635631/ubuntu-15-10-no-fuse-group
Matt Kleinsmith

2
18.04に、完全な2番目のブロックをスキップしました-アクセス許可を設定すると、正常に動作します。
楽観主義者

3
この回答の半分は機能しないか、古くなっています。更新を検討してください。
ルイスデスーサ

18

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でテスト済み)


5

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

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

  1. インストール sshfs

$ sudo apt-get install sshfs

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

$ mkdir /home/johndoe/sshfs-path/

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

$ sshfs remoteuser@111.222.333.444:/remote/path /home/johndoe/sshfs-path/

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

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


3

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.