在网络之间移动的网络文件系统客户端

在网络之间移动的网络文件系统客户端

在家里,我有一个网络驱动器和一些从本地 IPv4 地址挂载该驱动器的设备。在外面,我的笔记本电脑使用 sshfs 和 DNS 可解析的主机名挂载同一个驱动器。

将笔记本电脑从一个网络移动到另一个网络仍然是一个问题。我从来不记得在关闭笔记本电脑之前卸载文件系统(谁会记得呢?)。Shell 变得没有响应,锁定挂载点,并且通常需要大费周章才能重新开始工作。

我设想系统会根据需要默默地重新安装,理想情况下不会中断打开文件的进程。也许这个过程可以由 wifi 规则触发,该规则在每个网络连接上运行某个脚本。

有没有最佳实践或更好的方法来解决这个问题?

答案1

我解决这个问题的方法 - 其实用性取决于您的网络架构 - 是广泛使用 OpenVPN - 并且通过可通过 VPN 访问的 IP 访问设备,如果底层 IP 地址发生变化也没关系 - OpenVPN 会重新连接相同的内部 IP,并且 TCP 会话会恢复。

答案2

为此我使用自动文件系统

autofs是一个根据需要自动挂载目录的程序。自动挂载仅在访问时挂载,并在一段时间不活动后卸载。

实际的安装是通过 VPN 到我的家庭路由器进行的;这样,无论我在家还是外出,我都可以安装位于同一地址的相同共享(相关:我的路由器支持发夹形)。

在我的情况下,它是普通的 NFS 挂载,无需身份验证,整个安全性处于 VPN 级别。Autofs 可以处理其他挂载,请参阅我的这个答案与 一起使用cifs


另一种可能性是 systemd automount(参见此问题:Systemd 自动挂载与 autofs),但我还没用过它。

相关内容