如何在 /etc/fstab/sshfs 的替代方案中配置 sshfs

How to configure sshfs in /etc/fstab / alternatives to sshfs

在我的 Ubuntu 16.04 机器上我可以执行以下命令

sshfs -o sshfs_debug -p 22 myuser@myserver:/homes/user /home/user/test -C -o allow_other

这会将远程目录 /home/user 安装在我的本地计算机上,作为 /home/user/test

我想知道这是否可以通过某种方式使用 fstab 来完成。当然,挂载必须延迟,因为网络在重启时不可用。

问题是我什至没有达到那个障碍。上面的命令很简单,但是当有人试图将其添加到 fstab 时,由于某种原因,这会增加很多复杂性

myusers@myserver:/homes/user  /home/user/test  fuse.sshfs comment=sshfs,defaults,transform_symlinks,users,exec,auto,allow_other,_netdev,delay_connect,uid=1034,gid=100 0 0

互联网上有许多示例,但 none 有效。上面的命令也不起作用。共享安装没有错误,但如果我尝试访问它只会产生错误消息示例是

myuser:~]↥ $ ls test 
ls: cannot access 'test': Input/output error
[myuser:~]↥ 2 $

fstab中是否使用了sshfs?那应该工作吗?有没有 sshfs 的替代品?它还没有稳定下来。文档和示例在很多方面各不相同。

要排除故障请查看系统日志。我最终得到了以下条目。我认为您需要始终指定标识文件

myuser@myserver:/homes/user  /home/user/test fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=/home/myuser/.ssh/id_rsa,allow_other 0 2