我的本地网络上有一个 NAS 文件服务器,在我的 Windows 时代,我只是将一个驱动器映射到它,它一直都在那里。我在 Ubuntu 中做同样的事情时遇到了麻烦。在 fstab 中使用 samba-cifs 之前,我已经成功地做到了这一点,但是在重新配置不再工作的盒子之后,感觉很傻,因为盒子本身运行 Linux(我相信是 Busybox)。
所以起初我尝试了sshfs。我可以从 Places -> Connect to Server using ssh 访问它,它会在 Nautilus 中启动。我也可以通过命令行安装它:sshfs -o idmap=user $USER@<localip>:/mnt/HD_a2 /media/nas-files
它工作正常;但是,它要求输入密码,因此我无法在 rc.local 中添加密码以在登录时挂载。我尝试使用以下命令编辑 fstab,但未成功:
sshfs#shazzner@<localip>:/mnt/HD_a2/files /media/nas-files/ fuse user 0 0
由于某种原因,这会将 nas-files 文件夹转换为二进制文件,这似乎是垃圾。当我卸载它时,它恢复正常。不知道。
其次,聊天中有人提到Autofs。我编辑了 auto.master :
/media/auto /etc/auto.media
在 auto.media 中:
nfiles -fstype=fuse,rw,noperm,allow_other,reconnect sshfs\#//<localip>/mnt/HD_a2/files
然后重新启动 autofs,它没有给我任何错误消息,但挂载不存在。
用这个把我的头发拉出来,有什么帮助吗?
你可以尝试做一个
为用户 root 启用基于证书的自动登录。
现在用户 root 应该能够在没有密码的情况下登录服务器 viva ssh,我认为 sshfs 现在也不需要密码。
所以你必须编写一个小脚本执行
sshfs
并在启动时启动脚本(检查update-rc.d
命令)