当我连接到 VPN 隧道时,如何保持 ssh 连接?

当我连接到 VPN 隧道时,如何保持 ssh 连接?

我面临这个问题:我有一个只能通过 ssh 访问的云虚拟机,该虚拟机旨在用作 openvpn 连接测试器。每次 opevnvpn 建立连接时,我都会丢失 ssh 会话,并且无法重新连接,直到我从云提供商界面重新启动虚拟机。

现在唯一可能重新获得 ssh 的方法是在休眠 15 秒后终止 openvpn:

sleep 15 && pkill -SIGTERM openvpn

一些说明:

  • 我最好不要碰 .ovpn 文件,但如果需要的话我可以
  • 我正在运行tmux;所以当我退出 ssh 客户端时,vpn 隧道仍然有效

问题:

  • 有什么办法可以让我保持 ssh 处于活动状态而不必终止 openvpn?

答案1

答案是添加--ifconfig-noexec

引自手册页

实际上并不执行 ifconfig/netsh 命令,而是使用环境变量将 --ifconfig 参数传递给脚本。

openvpn --ifconfig-noexec --config /path/to/client-config.ovpn

相关内容