首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按需安装的sshfs

按需安装的sshfs
EN

Unix & Linux用户
提问于 2018-09-05 16:59:43
回答 2查看 3.8K关注 0票数 2

我遵循了sshfs“按需”安装的说明,但它不起作用。

我在/etc/fstab中添加了以下内容:

代码语言:javascript
复制
username@hostname:/ /mnt/remotes/hostname fuse.sshfs noauto,x-systemd.automount,_netdev,users,idmap=user,IdentityFile=/home/stanley/.ssh/my_rsa_key,allow_other,reconnect 0 0

然后我运行了sudo mount -a,它什么也不做。我还试过systemctl daemon-reload && systemctl restart proc-sys-fs-binfmt_misc.automount

因此,我跟踪了故障排除提示,并使用了以下方法:

代码语言:javascript
复制
username@hostname:/ /mnt/remotes/hostname fuse.sshfs ssh_command=ssh\040-vv,sshfs_debug,debug,_netdev,users,idmap=user,IdentityFile=/home/stanley/.ssh/my_rsa_key,allow_other,reconnect 0 0

然后运行sudo mount -av。在一个独立的终端中,我可以访问那个挂载点。

因此,ssh和sftp是工作的,2) sshfs是工作的,3)权限很好。

所以只有按需部分不起作用-我做错什么了?

EN

回答 2

Unix & Linux用户

发布于 2018-09-05 19:25:36

这些说明令人困惑,特别是对于不懂系统的人。

正确的程序:

  1. 添加到/etc/fstabusername@hostname:/ /mnt/remotes/hostname fuse.sshfs noauto,x-systemd.automount,_netdev,users,idmap=user,IdentityFile=/home/stanley/.ssh/my_rsa_key,allow_other,reconnect 0 0
  2. 运行sudo systemctl daemon-reload。这将创建一个systemd“单元文件”。
  3. 通过运行systemctl list-unit-files --type automount找出哪个单元文件。对我来说是mnt-remotes-hostname.automount
  4. 启用它:sudo systemctl restart mnt-remotes-hostname.automount
  5. cd /mnt/remotes/hostnamels /mnt/remotes/hostname,它将自动创建sftp连接!

这很管用,但我还不确定

  • 有人说allow_other是一种安全风险,我需要研究一下
  • 我不知道如何指定什么时候应该自动卸载挂载(空闲时间有多少秒等等)。

如果有人能弄清楚这点,请说。

按照@sourcejedis的回答进行更新,停止挂载必须按照以下顺序进行:systemctl stop whatever.mount && systemctl stop whatever.automount,不应该使用umount mounpoint

票数 5
EN

Unix & Linux用户

发布于 2019-10-10 09:34:24

我知道这是一个很老的帖子,但我只是设置了一个sshfs,并遇到了一个类似的问题。对我来说,解决方案是生成一个没有密码的rsa密钥,因为当使用systemd automount自动生成时,无法提示您输入身份文件密码。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/467081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档