我以前遇到过sshfs表现奇怪的问题。在安装sshfs后,你真正应该做的第一件事是重新启动你的机器,或者至少重启X,一旦你已经把自己添加到组中。
这个错误通常是当用户不在组中时发生的(点击此处查看), 或者如果中的allow_other未启用时发生的(点击此处查看)。
有时我的ssh密钥会导致问题。即使ssh已为其配置好了(~/.ssh/config),我也必须明确告诉sshfs要使用哪个密钥文件。
sshfs -oIdentityFile=/full/path/to/id_rsa user@machine
另一个解决方案是使用你的/etc/fstab并在这里添加一个新条目:
sshfs#USER@MACHINE:/remote/path/ /mnt/local/path/ fuse user,_netdev,auto_cache,reconnect,uid=1000,gid=1000,IdentityFile=/full/path/to/.ssh/id_rsa,idmap=user,allow_other 0 2
这告诉您的机器将/remote/path挂载到/mnt/local/path。它表示这个挂载将是一个fuse文件系统。还有一些其他设置,允许在网络可用时进行挂载,如果断开连接可以自动重新连接等等。
idmap和allow_other部分允许fuse组中的用户挂载文件系统。它还将帮助映射权限以匹配指定的用户和组。
在这个例子中,您可以运行以下命令来挂载文件系统:
mount /mnt/local/path/
ls /mnt/local/path/