是否可以自动挂载 sshfs

Mar*_*k D 10 mount vpn networking

是否可以在实例化正确的 VPN 连接时使用 sshfs 自动挂载远程 FS?

请允许我解释一下这个场景,我正在远程工作,如果我可以从办公室的服务器安装我的主目录,那么它会有所帮助。为此,我需要使用 vpn。因此在网络管理器中,我选择了相关的 VPN 并进行连接。它可以连接,但现在我必须进入命令行并将我的主目录挂载在几台机器上。

如果我忘记做一台机器,我的本地开发环境效率不高。我想我可以编写一个快速的 bash 脚本来做到这一点,但我宁愿在连接时让它自动运行。

ger*_*ijk 12

使用查找连接的 UUID

$ nmcli con
Run Code Online (Sandbox Code Playgroud)

请注意,这不仅列出了物理连接,还列出了定义的无线连接 (SSID)。

将一些像这样的简单脚本放在您的/etc/NetworkManager/dispatcher.d/目录中:

#!/bin/bash

# Specify your connection UUID you like to trigger on below.
MYCON_UUID=397bdb70-2a89-415e-b3e9-09ca0b704fc1

if [ "$CONNECTION_UUID" == "$MYCON_UUID" ]
then
    # do your scripting you need to do here:
    mount -t sshfs ...
fi
Run Code Online (Sandbox Code Playgroud)

不要忘记设置正确的权限以使其可执行(即chmod +x trigger-sshfs-on-vpn.sh)。它可以是任何类型的脚本,Bash 脚本可能足以满足您的需求。

NetworkManager 只是执行此目录中的所有脚本,提供一些可用于编写脚本的环境变量。在这种情况下,您可能只需要CONNECTION_UUID.