我面临这个问题:我有一个只能通过 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