백그라운드에서 openconnect를 사용하는 방법

백그라운드에서 openconnect를 사용하는 방법

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

SIGINTDNS 구성을 정리하고 정상적으로 종료할 수 있도록 백그라운드 프로세스 시간을 제공하는 데 사용됩니다 .

답변2

~에 따르면오픈커넥트 문서, 시도해보고 싶은 옵션은 다음과 같습니다.

-b,--background

Continue in background after startup

답변3

예. -b옵션입니다. 그러나 이는 다음 문제로 이어질 뿐입니다. 완전한 연결 해제는 더 이상 불가능합니다. 즉, 백그라운드에 있는 동안 종료하는 유일한 방법은 openconnect프로세스를 종료하는 것입니다. 그러나 이로 인해 이름 서비스 문제가 발생할 수 있습니다. 모든 DNS 요청은 VPN 설정 중에 학습된 이름 서버로 계속 전송되지만 연결이 끊어진 후에는 더 이상 액세스할 수 없습니다. 유일한 해결책은 전체 인터페이스를 닫고 다시 시작하는 것입니다.

답변4

screen이를 수행하려면 또는 다른 터미널 멀티플렉서를 사용할 수 있습니다 . 당신 과 함께 screen라면 다음을 할 수 있습니다:

  1. screen명령을 사용하여 새 세션을 시작하십시오.
  2. 이 새 세션에서 VPN에 연결openconnect -u username us.myprovider.net
  3. Ctrla d이 세션에서 분리 하고 포그라운드에서 다른 작업을 수행하려면 + 명령을 사용하세요.

메시지를 읽 openconnect거나 VPN 연결을 닫아야 하는 경우 screen -r명령을 사용하여 분리된 세션을 재개할 수 있습니다.

관련 정보