使用 Ubuntu 22.04。我的fstab
条目:
some_user@some_storagebox.com:~/somedir /mnt/volume fuse.sshfs defaults,allow_other,reconnect,_netdev,users,ServerAliveInterval=15,identityfile=/root/.ssh/id_rsa,uid=101,gid=101,ServerAliveCountMax=3 0 0
使用以下命令检查 fstab 行:
mount /mnt/volume-1
尽管我使用带identityfile
参数的 rsa 密钥,但存储仍需要输入密码。
uid
它可能与、参数或其他任何内容有关gid
。我迷茫了。
更新:通过测试@Nikita Kipriyanov 回答我尝试通过连接ssh -i /root/.ssh/id_rsa some_user@some_storagebox.com
,发现之前我通过 ssh 连接了 23 端口。将其添加到 fstab,但随后挂载失败
〜/ somedir
未找到的目录。调整为
/home/somedir
一切都很顺利。
更新的 fstab 条目:
some_user@some_storagebox.com:/home/somedir /mnt/volume fuse.sshfs defaults,allow_other,reconnect,_netdev,users,ServerAliveInterval=15,port=23,identityfile=/root/.ssh/id_rsa,uid=101,gid=101,ServerAliveCountMax=3 0 0
只有一件令人困惑的事情,为什么挂载的目录可以带有波浪号,并且可以在带有密码而没有端口的挂载 fstab 上找到。