如何永久挂载远程共享?

如何永久挂载远程共享?

我的本地网络上有一个 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命令)

相关内容