我的本地网络上有一个 NAS 文件服务器,在我使用 Windows 的时候,我只是将一个驱动器映射到它,它就一直在那里。我在 Ubuntu 中做同样的事情时遇到了麻烦。我在 fstab 中使用 samba-cifs 之前成功地做到了这一点,但在重新配置盒子后,它不再起作用,而且感觉很愚蠢,因为盒子本身运行的是 Linux(我相信是 Busybox)。
所以一开始我尝试SSHFS。我可以从 Places -> Connect to Server 使用 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 文件夹转换为二进制文件,这似乎是垃圾。当我卸载它时,它又恢复正常了。不知道。
其次,聊天中有人提到,自动文件系统. 我使用以下内容编辑了 auto.master:
/media/auto /etc/auto.media
在 auto.media 中:
nfiles -fstype=fuse,rw,noperm,allow_other,reconnect sshfs\#//<localip>/mnt/HD_a2/files
然后重新启动 autofs,它没有给我任何错误消息,但是挂载不存在。
这个让我头发都拔掉了,有什么帮助吗?
答案1
你可以尝试做一个
sudo su
ssh-copy-id username@nas
为用户 root 启用基于证书的自动登录。
现在用户 root 应该能够在没有密码的情况下登录服务器 viva ssh 并且我认为 sshfs 现在也不需要密码。
因此,您必须编写一个小脚本来执行sshfs
并在启动时启动该脚本(检查update-rc.d
命令)