当通过 fuse.sshfs 在 fstab 中安装外部磁盘时,尽管设置了身份文件,但仍需要密码

当通过 fuse.sshfs 在 fstab 中安装外部磁盘时,尽管设置了身份文件,但仍需要密码

使用 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 上找到。

相关内容