Сегодня я впервые попробовал использовать 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 Single Sign-On (SSO)»: оболочка, которая позволяет использовать двухфакторную аутентификацию SAML через Okta вместо клиента 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или эквивалент (ищите значок маяка Wi-Fi) на клавиатуре ноутбука. Это сбросит ваше интернет-подключение, и ваш интернет снова заработает.