VPN에 연결하기 위해 CEntOS 7 터미널에서 openconnect를 사용하겠습니다. SSH 세션을 수행 중이기 때문에 터미널이 하나만 있습니다. openconnect를 사용하여 VPN에 연결해야 합니다. 나는 이것을 이렇게 한다:
openconnect -u username us.myprovider.net
백그라운드에서 VPN을 실행한 다음 포그라운드에서 다른 작업을 수행해야 합니다. 현재 VPN을 시작하고 Ctrl+Z를 누른 다음 bg를 눌러 백그라운드로 보냅니다. 그러나 이로 인해 VPN 연결이 종료되는 것으로 보입니다. 어떻게 해야 하나요?
답변1
연결하다:
sudo openconnect --background <...>
연결 해제:
sudo killall -SIGINT openconnect
SIGINT
DNS 구성을 정리하고 정상적으로 종료할 수 있도록 백그라운드 프로세스 시간을 제공하는 데 사용됩니다 .
답변2
~에 따르면오픈커넥트 문서, 시도해보고 싶은 옵션은 다음과 같습니다.
-b,--background
Continue in background after startup
답변3
예. -b
옵션입니다. 그러나 이는 다음 문제로 이어질 뿐입니다. 완전한 연결 해제는 더 이상 불가능합니다. 즉, 백그라운드에 있는 동안 종료하는 유일한 방법은 openconnect
프로세스를 종료하는 것입니다. 그러나 이로 인해 이름 서비스 문제가 발생할 수 있습니다. 모든 DNS 요청은 VPN 설정 중에 학습된 이름 서버로 계속 전송되지만 연결이 끊어진 후에는 더 이상 액세스할 수 없습니다. 유일한 해결책은 전체 인터페이스를 닫고 다시 시작하는 것입니다.
답변4
screen
이를 수행하려면 또는 다른 터미널 멀티플렉서를 사용할 수 있습니다 . 당신 과 함께 screen
라면 다음을 할 수 있습니다:
screen
명령을 사용하여 새 세션을 시작하십시오.- 이 새 세션에서 VPN에 연결
openconnect -u username us.myprovider.net
- Ctrla d이 세션에서 분리 하고 포그라운드에서 다른 작업을 수행하려면 + 명령을 사용하세요.
메시지를 읽 openconnect
거나 VPN 연결을 닫아야 하는 경우 screen -r
명령을 사용하여 분리된 세션을 재개할 수 있습니다.