なぜsshfsでマウントするのか
「なぜsshfsでマウントをしたいか」ですが、一般ユーザが、自分の管理するディレクトリにNASをマウントして使うようにしようと考えました。
まずはMacOS上でテストをして、Linux(CentOS)での動作も確認しました。
マウントするNAS
NAS側の準備
ssh接続のための準備
コントロールパネル->端末とSNMP->SSHサービスを有効にするにレを入れる
sshfsでの接続の準備
コントロールパネル->ファイルサービス->SFTPサービスを有効にするにレを入れる
この操作をしておかないとsshfsコマンド実行時に
'remote host has disconnected'のエラーとなる
sshでNASのログインできるか確認
~ $ ssh hoge@192.168.1.22
hoge@192.168.1.22's password:
Could not chdir to home directory /var/services/homes/hoge: No such file or directory
hoge@DS2419-1:/$ ls /volume1/share3/
@eaDir README.txt
上記のエラーが気になるときは、NAS側で「ユーザホームサービス」を有効にする
sshfsコマンドでマウントする
~ $ sshfs -p 22 hoge@192.168.1.22:/share3 /Users/hoge/mnt
hoge@192.168.1.22's password:
~ $ ls mnt
README.txt
NASの中のディレクトリは/volume1/share3だったので、マウント時に/volume1から指定すると、下記のエラーになる。
~ $ sshfs -p 22 hoge@192.168.1.22:/volume1/share3 /Users/hoge/mnt
hoge@192.168.1.22's password:
hoge@192.168.1.22:/volume1/share3: No such file or directory
アンマウントする
fusermountコマンドでアンマウントを行う
[hoge ~]$ fusermount -u mount-point/
[hoge ~]$ ls mount-point/
MacOS上ではummoutコマンドでアウンマウントが実行できたが、Linux(CnetOS)では、unmoutコマンドはエラーになるので、fusermountコマンドを使う
[hoge ~]$ umount mount-point/
umount: /MD/home/hoge/mount-point: umount failed: 許可されていない操作です