Mehdi Haghgoo Asked: 2018-05-28 02:56:50 +0800 CST2018-05-28 02:56:50 +0800 CST 2018-05-28 02:56:50 +0800 CST 如何在后台使用 openconnect 772 我将在 CEntOS 7 终端上使用 openconnect 连接到 VPN。我只有一个终端,因为我正在进行 SSH 会话。我需要使用 openconnect 连接到 VPN。我这样做是这样的: openconnect -u username us.myprovider.net 我需要在后台运行 VPN,然后在前台做其他事情。目前,我启动 VPN,按 Ctrl + Z 然后按 bg 将其发送到后台。但是,这似乎关闭了 VPN 连接。我怎样才能做到这一点? vpn cisco 5 个回答 Voted Saintali 2019-08-18T14:23:43+08:002019-08-18T14:23:43+08:00 连接: sudo openconnect --background <...> 要断开连接: sudo killall -SIGINT openconnect 使用SIGINT为后台进程提供时间来清理 DNS 配置并正常退出。 Best Answer GracefulRestart 2018-05-28T13:46:15+08:002018-05-28T13:46:15+08:00 根据Openconnect 文档,您想尝试的选项是: -b,--background Continue in background after startup forty2 2019-01-19T01:05:50+08:002019-01-19T01:05:50+08:00 是的。-b是选项。但这只会导致下一个问题:不再可能完全断开连接。openconnect我的意思是,在后台退出的唯一方法是终止进程。但这会导致名称服务问题。所有 DNS 请求仍会发送到在 VPN 建立过程中获知的名称服务器,但在断开连接后它们不再可访问。唯一的解决方法是关闭整个界面并重新启动它。 Mehdi Haghgoo 2019-01-19T06:51:27+08:002019-01-19T06:51:27+08:00 最后,我想出了这个解决方案:运行openvpn命令连接到服务器。然后,按 CTRL+Z 将其停止,然后键入bg以使停止的程序在后台继续运行。要继续在前台运行程序,您必须键入fg,然后按 CTRL+C 可以断开 VPN。 ks1322 2020-04-20T07:03:50+08:002020-04-20T07:03:50+08:00 您可以使用screen或任何其他终端多路复用器来执行此操作。与screen您一起可以: screen使用命令开始一个新会话 在这个新会话中连接到 VPNopenconnect -u username us.myprovider.net Ctrl使用+命令从该会话中分离a d并在前台执行其他操作 当您需要阅读消息或关闭 VPN 连接时,您可以使用命令openconnect恢复分离会话。screen -r
连接:
要断开连接:
使用
SIGINT
为后台进程提供时间来清理 DNS 配置并正常退出。根据Openconnect 文档,您想尝试的选项是:
是的。
-b
是选项。但这只会导致下一个问题:不再可能完全断开连接。openconnect
我的意思是,在后台退出的唯一方法是终止进程。但这会导致名称服务问题。所有 DNS 请求仍会发送到在 VPN 建立过程中获知的名称服务器,但在断开连接后它们不再可访问。唯一的解决方法是关闭整个界面并重新启动它。最后,我想出了这个解决方案:运行
openvpn
命令连接到服务器。然后,按 CTRL+Z 将其停止,然后键入bg
以使停止的程序在后台继续运行。要继续在前台运行程序,您必须键入fg
,然后按 CTRL+C 可以断开 VPN。您可以使用
screen
或任何其他终端多路复用器来执行此操作。与screen
您一起可以:screen
使用命令开始一个新会话openconnect -u username us.myprovider.net
当您需要阅读消息或关闭 VPN 连接时,您可以使用命令
openconnect
恢复分离会话。screen -r