it-swarm.dev

Připojte / odpojte od VPN z příkazového řádku

Na svém stroji Ubuntu mám dvě nastavení VPN, jednu pomocí vpnc a druhou pomocí protokolu PPTP. Oba byly nastaveny pomocí rozhraní správce GNOME a fungovaly skvěle. Nicméně občas potřebuji vzdáleně přistupovat k tomuto počítači - existuje způsob, jak se k těmto VPN připojit nebo odpojit z příkazového řádku?

141
Tim Fountain

Pokud chcete komunikovat s NetworkManagerem z příkazového řádku, můžete použít příkaz „nmcli“.

seznam všech NM připojení: nmcli con

zahájení připojení (wifi, vpn atd.): nmcli con up id ConnectionName

spojení dolů: nmcli con down id ConnectionName

(více příkazů nmcli v nmcli manpage ).


Také si všimněte, že běžní uživatelé obvykle nemají oprávnění k řízení sítě. Použití výše uvedených příkazů s Sudo by mělo fungovat pro většinu připojení, ale VPN konkrétně by mohla selhat s "Chyba: Aktivace připojení selhala: žádná platná tajemství VPN."

Pokud k tomu dojde, je pravděpodobné, že heslo VPN je uloženo v gnome-keyring vašeho uživatele, takže je pro uživatele root nepřístupné. Tento komentář vysvětluje proč.

Chcete-li to vyřešit, upravte /etc/NetworkManager/system-connection/ConnectionName a pod [vpn], změňte řádek příznaky hesla na:

password-flags=0

Pokud existuje řádek začínající znakem Xauth password-flags, místo toho to změňte.

Pak přidejte následující pod [vpn] blok:

[vpn-secrets]
password=YourPassword

(Pokud jste v předchozím kroku změnili řádek Xauth password-flags, přidejte Xauth password=... namísto.)

Nyní restartujte správce sítě podle:

Sudo service network-manager restart

Poté zahajte připojení VPN pomocí Sudo nmcli con up id ConnectionName by mělo fungovat bez problémů.

209
ihashacks

odpověď ihashacks s Mattovými poznámkami pro mě fungovala ... téměř. Musel Tweak jednu linku.

můj řádek s heslem byl skutečně přečten: „Xauth s heslem“. Přijatá odpověď by pro mě nefungovala, dokud jsem se nezměnil na následující

[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>

Nejste si jisti, proč mají moje připojení vpn před každou zmínkou o hesle „Xauth“.

(Je nám líto, toto je nová odpověď, zatím nemůžu komentovat.)

4
John