명령 줄에서 VPN 연결 / 연결 끊기


131

우분투 컴퓨터에는 vpnc와 PPTP를 사용하는 두 개의 VPN이 설치되어 있습니다. 이것들은 그놈 네트워크 관리자 인터페이스를 사용하여 설정되었으며 훌륭하게 작동합니다. 그러나 때로는이 컴퓨터에 원격으로 액세스해야합니다. 명령 줄에서 이러한 VPN에 연결하거나 연결을 끊는 방법이 있습니까?


여기에 자세히 설명 된 vpnc 명령이 작동하지 않습니까? 또한 PPTP를 구성하고 연결하기위한 지침이 여기에 있습니다. 그들은 작동하지 않습니까?
크리스 하퍼

답변:


191

명령 행에서 NetworkManager와 상호 작용하려면 "nmcli"명령을 사용할 수 있습니다.

모든 NM 연결을 나열하십시오. nmcli con

연결 시작 (wifi, vpn 등) : nmcli con up id ConnectionName

연결 끊기 : nmcli con down id ConnectionName

( nmcli 맨 페이지 에서 더 많은 nmcli 명령 ).


또한 일반 사용자에게는 일반적으로 네트워킹을 제어 할 권한이 없습니다. 위의 명령을 사용하면 sudo대부분의 연결에서 작동하지만 "오류 : 연결 활성화 실패 : 유효한 VPN 암호가 없습니다." 와 함께 VPN이 실패 할 수 있습니다 .

그렇게되면 VPN 암호가 사용자의 그놈 키링에 저장되어 루트 사용자가 액세스 할 수 없게됩니다. 이 의견은 이유를 설명합니다.

이 문제를 해결하려면 / etc / NetworkManager / system-connections / ConnectionName을 편집 하고 아래 [vpn]에서 비밀번호 플래그 행을 다음으로 변경하십시오 .

password-flags=0

로 시작하는 줄이 있으면 Xauth password-flags대신 변경하십시오.

그런 다음 [vpn]블록 아래에 다음을 추가하십시오 .

[vpn-secrets]
password=YourPassword

(이전 단계에서 행을 변경 한 경우 대신 Xauth password-flags추가하십시오 Xauth password=....)

이제 다음을 통해 네트워크 관리자를 다시 시작하십시오.

sudo service network-manager restart

그런 다음 VPN 연결을 시작하면 sudo nmcli con up id ConnectionName문제없이 작동합니다.


1
ID를 지정하지 않고 VPN 연결을 끊는 일반적인 disconnect 명령이 있었으면 좋겠습니다. 아마도이 기능 을 구현하기가 더 쉬울 것입니다.
Lonnie Best

ipsec (예 : vpnc)을 사용하는 경우 "IPSec secret-flags = 0"및 "IPSec secret = <grouppw>"를 해당 위치에 추가해야합니다.
Matt

그래도 문제가 해결되지 않았습니다. "오류 : 연결 활성화 실패 : 알 수없는 이유입니다."
dano

세 번째로 명령을 실행 한 후 다시 되돌 렸습니다. 첫 번째는 빠르게 실패합니다. 두 번째 시간이 천천히 실패했습니다. 세번째로 일했다!
dano

2
일반 텍스트 암호 ?? 정말?? 누구든지 보안 솔루션을 가지고 있습니까?
user447607

4

Matt의 의견에 대한 ihashacks의 답변은 거의 효과가있었습니다. 한 줄을 조정해야했습니다.

내 암호 플래그 줄은 실제로 "Xauth password-flag"입니다. 다음으로 변경하기 전까지는 대답이 작동하지 않습니다.

[vpn]
...
Xauth password-flag=0
IPSec secret-flags=0

[vpn-secrets]
Xauth password=<my pw> ## This is the one I changed.
IPSec secret=<group pw>

암호를 언급하기 전에 왜 VPN 연결에 "Xauth"가 있는지 잘 모르겠습니다.

(죄송합니다. 이것은 새로운 답변이며 아직 의견을 제시 할 수 없습니다.)


2
이는 일부 VPN 유형 (예 : Cisco VPN)의 경우입니다. 이 경우에 매우 도움이됩니다! 그러나 하나의 키의 정확한 경우는 IPSec secretNM에 의해 인식되지 않습니다.
Marcus

고마워 마커스, 나는 내 대답을 수정하여 아무도 오타를 복사 / 붙여 넣지 않습니다.
John
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.