回答:
最初にモジュールをインストールします。
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
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でテスト済み)
私の実験に基づいて、sshファイルシステムをマウントするために、明示的にfuseグループを作成してユーザーを追加する必要はありません。
要約すると、このページからコピーした手順は次のとおりです。
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/
$ fusermount -u /home/johndoe/sshfs-path/
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
sshfs
コマンドでは、マウントポイントのローカルディレクトリの名前はremoteDir
であると思います、そして私がsshサーバにいるとき、ローカルにマウント/home/maythuxServ/Mounted
されていないディレクトリがあり、私は言うことができません、または他の場所にマウントされているかどうかに注意してください。