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

111

Mám dvě VPN instalace na mém počítači Ubuntu, jeden pomocí vpnc a jeden pomocí PPTP. Byly oba nastaveny pomocí rozhraní GNOME pro správce sítě a fungovaly skvěle. Někdy však musím přistupovat k tomuto zařízení vzdáleně - existuje způsob, jak se připojit nebo odpojit od těchto VPN z příkazové řádky?

    
dané Tim Fountain 16.08.2011 17:15

2 odpovědi

163

Pokud chcete komunikovat s příkazem NetworkManager z příkazového řádku, můžete použít příkaz "nmcli".

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

spuštění připojení (wifi, vpn, atd.):nmcli con up id ConnectionName

připojení dolů:nmcli con down id ConnectionName

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

Také si povšimněte, že běžní uživatelé obvykle nemají oprávnění k ovládání sítí. Použití výše uvedených příkazů s aplikacísudo by mělo fungovat pro většinu připojení, ale VPN by se mohla konkrétně nezdařila s "Chyba: Aktivace připojení se nezdařila: žádné platné tajné informace VPN."

Pokud k tomu dojde, je pravděpodobné, že heslo VPN bude uloženo v gnome-keyringu vašeho uživatele, což je nepřístupné uživateli uživatele root. Tato poznámka vysvětluje proč.

Chcete-li to opravit, upravte / etc / NetworkManager / system-connections / ConnectionName a pod[vpn] změňte příznaky hesel do:

password-flags=0

Pokud existuje řádek začínající naXauth password-flags, změňte ji místo.

Přidejte následující text do bloku[vpn]:

[vpn-secrets]
password=YourPassword

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

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

sudo service network-manager restart

Spuštění připojení VPN pomocísudo nmcli con up id ConnectionName by mělo fungovat bez problémů.

    
odpověděl ihashacks 17.08.2011 05:44
4

odpověď ihashacks s Mattovými komentáři pro mě pracoval ... téměř. Musel vyladit jeden řádek.

můj heslo-flag linka skutečně číst: "Xauth heslo-flag". Přijatá odpověď by nefungovala pro mě, dokud jsem se nezměnila 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č má VPN spojení "Xauth" před každým uvedením hesla.

(Omlouváme se, je to nová odpověď, nelze ještě podat připomínky.)

    
odpověděl John 23.03.2015 06:03