我今天第一次嘗試使用 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 信標圖示)進行切換即可重新開啟它。這將重置您的互聯網連接,以便您的互聯網再次正常工作。