我今天第一次尝试使用 openconnect 连接到我组织的 VPN。然而,一旦连接,它就会在终端的前台运行,我能看到关闭连接的唯一方法是使用CTRL-C
.这是干净地关闭 openconnect 会话的可接受的方法吗?如果不是,首选方法是什么?
答案1
是的,Ctrl-C
(即 SIGINT)完全关闭它,根据https://www.infradead.org/openconnect/manual.html#heading5。
就我个人而言,我在终端中运行 openconnect 并使用Ctrl-C
它来关闭它;有些人可能更喜欢使用 NetworkManager、systemd-networkd 等来管理 openconnect 连接。
答案2
杀openconnect
或者openconnect-sso
(“OpenConnect 单点登录 (SSO)”:允许通过 Okta 进行 SAML 2 因素身份验证的包装器,代替 Cisco AnyConnect 客户端)从另一个终端,你可以像这样安全地向它发送Ctrl+中断信号:C SIGINT
# to cleanly kill openconnect or openconnect-sso
sudo pkill --signal SIGINT openconnect
# or (same thing)
sudo pkill -SIGINT openconnect
如果您使用sudo pkill openconnect
相反的方式,它会发送默认的SIGTERM
终止信号,这会强制杀死它并执行不是杀干净。如果您犯了这个简单的错误,只需关闭您的 WiFi 卡,然后通过使用笔记本电脑键盘上的Fn+F8或等效项(查找 WiFi 信标图标)切换它即可重新打开。这将重置您的互联网连接,以便您的互联网再次正常工作。