SSH
を使用してリモートディレクトリをマウントして、ローカルディレクトリと同じように使用可能にする方法
最初にモジュールをインストールします。
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
楽しい
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 [email protected]:/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