Answers:
您不能直接这样做,因为sshd仅了解IP地址。您可能可以使用openvpn up脚本将某些内容组合在一起
-up cmd Shell命令在成功打开TUN / TAP设备(更改--user UID之前)后运行。up脚本对于指定路由命令很有用,该路由命令会将发往VPN连接另一端的专用子网的IP流量路由到隧道中...
另请参阅--down
清理选项以及详细描述脚本安全性的文档相关部分。
您会发现tun设备的IP地址作为环境变量传递到脚本。sshd还在表单的命令行上接受选项
-oSomeOption=SomeValue
-o选项可用于以配置文件中使用的格式提供选项。这对于指定没有单独的命令行标志的选项很有用。有关选项及其值的完整详细信息,请参见sshd_config(5)
所以你可以使用
-o ListenAddress=<some address>
大概您有一些与VPS对话的带外方法,以便在出现这种情况时可以与服务器联系。
-o ListenAddress=$(ip addr | awk '/inet/ && /tun0/{sub(/\/.*$/,"",$2); print $2}')
tun0
?