虽然我能够使用mount folder
中的条目从远程服务器挂载文件夹fstab
,但给出的是Connection reset by peer
:
我的 fstab 中有以下内容
sshfs#username@remote:/folder/ folder fuse defaults,idmap=user 0 0
我还使用公钥配置了远程服务器和原点之间的信任关系。并且我能够ssh remote
在不使用密码的情况下进行身份验证。
另外,如果我登录原始机器并使用:
mount folder
该文件夹挂载成功。
有什么建议么?
原始发行版:12.04 远程服务器:11.10
答案1
ftsab
sshfs 需要网络连接。执行挂载时可能未设置。有线网络从未出现过问题,但如果我使用 wifi,我也必须手动挂载它。您还应该将_netdev
参数添加到您的fstab
。否则挂载正在等待超时,这会减慢您的启动过程。
答案2
看起来你错过了 -o determinefile=
sshfs#username@remote:/folder/ folder -o identityfile=~/yourkeyfile fuse defaults,idmap=user 0 0
还请记住,此时你的主目录不会被解密,因此我要做的是为我的密钥创建一个只读文件夹 /keys
另外,为了让事情变得简单,我把 sshfs 添加到了一个 python 脚本中,然后在 cron 中输入:
@reboot <username> /usr/bin/python /scripts/mounttheserver.py >> /scripts/servermount.log
以下是 Python 脚本:
#!/usr/bin/python
import os
os.system ("sshfs -o identityfile=<KEYFILE> <USERNAME>@<ADDRESS>:/storage /storage")
只要确保你 +x 它即可!