事实证明,拥有动态/nfs
目录的解决方案非常简单:https://unix.stackexchange.com/a/584475/2972
我想知道是否可以对 sshfs 做同样的事情。
让我们假设我可以运行:
sshfs remote.server: /sshfs/remote.server
无需输入密码(我使用ssh-agent
)。
我是否可以制作一个sshfs.autofs
无论remote.server
我输入什么都将运行它的配置?
所以无论如何remote.server
这都会起作用:
cd /sshfs/remote.server/dir-on-remote.server
只要手册sshfs remote.server: /sshfs/remote.server
有效。
我能找到的唯一答案列出了要使用的确切服务器。因此,如果我想使用这些解决方案,我需要提前了解服务器。
我可以看到它的用途,但我(就像使用 nfs 一样)更喜欢一个配置,其中我事先不知道服务器,并且它将使用来自的登录配置~/.ssh/config
- 就像sshfs
手动运行时一样。
我将在我的个人计算机上使用它,因此如果我个人计算机上的其他用户可以看到密码或可以像我一样访问文件,那么风险并不大。
答案1
解决方法是使用afuse
:
afuse -o mount_template="sshfs %r:/ %m" -o unmount_template="fusermount -u -z %m" /sshfs
它不使用 autofs,但似乎可以工作。