VPN'den komut satırına bağlan / bağlantıyı kes


131

Ubuntu makinemde, biri vpnc, diğeri PPTP kullanan iki VPN kurulumum var. Her ikisi de GNOME ağ yöneticisi arabirimini kullanarak ayarlanmış ve harika çalışıyor. Ancak ara sıra bu makineye uzaktan erişmem gerekiyor - bu VPN'lere komut satırından bağlanmanın veya bağlantı kesmenin bir yolu var mı?


Burada ayrıntılı vpnc komutu sizin için çalışmıyor mu? Ayrıca burada PPTP'yi yapılandırmak ve bağlamak için talimatlar vardır . Çalışmıyorlar mı?
Kris Harper

Yanıtlar:


191

NetworkManager ile komut satırından etkileşime girmek istiyorsanız, "nmcli" komutunu kullanabilirsiniz.

tüm NM bağlantılarını listele: nmcli con

bağlantıyı başlat (wifi, vpn, etc): nmcli con up id ConnectionName

aşağı bağlantı: nmcli con down id ConnectionName

(nmcli man sayfasındaki daha fazla nmcli komutu ).


Ayrıca, normal kullanıcıların genellikle ağı kontrol etme iznine sahip olmadığını unutmayın. Yukarıdaki komutları birlikte kullanmak sudoçoğu bağlantı için çalışmalıdır, ancak VPN özellikle "Hata: Bağlantı etkinleştirme başarısız oldu: geçerli bir VPN sırrı yok" ile başarısız olabilir .

Bu size gelirse, VPN şifrenizin kullanıcının gnome anahtarlığında saklanması muhtemeldir, bu da root kullanıcısına erişilemez hale getirir. Bu yorum nedenini açıklar.

Bunu düzeltmek için, / etc / NetworkManager / system-links / ConnectionName öğesini düzenleyin ve altında [vpn], şifre bayrakları satırını şu şekilde değiştirin:

password-flags=0

İle başlayan bir satır varsa Xauth password-flags, bunun yerine değiştirin.

Sonra [vpn]bloğun altına aşağıdakini ekleyin :

[vpn-secrets]
password=YourPassword

(Önceki adımda satırı değiştirdiyseniz, bunun yerine Xauth password-flagsekleyin Xauth password=....)

Şimdi ağ yöneticisini şu şekilde yeniden başlatın:

sudo service network-manager restart

Daha sonra VPN bağlantısını başlatmakla sudo nmcli con up id ConnectionNamesorunsuz çalışmalısınız.


1
Keşke kimliğini belirtmek zorunda kalmadan herhangi bir VPN'in bağlantısını kesecek genel bir bağlantı kesme komutu olsaydı. Bu muhtemelen bu özelliğin (istiyorum) uygulanmasını kolaylaştıracaktır.
Lonnie En İyi

İpsec kullanıyorsanız (örneğin, vpnc), ilgili yerlerine "IPSec secret-flags = 0" ve "IPSec secret = <grouppw>" eklemeniz gerekebilir
Matt

Bu beni hala sorunu çözmedi :( Ben bir mesaj olsun "Hata: Bağlantı aktivasyonu başarısız bilinmeyen bir neden."
dano

Onu geri alıyorum ... 3 kez koştum sonra çalıştı komutunu koştum. İlk seferde hızlı bir şekilde başarısız oldu. 2. saat yavaşça başarısız oldu. Üçüncü kez çalıştı!
dano

2
Metin sil PWs ?? Gerçekten mi?? GÜVENLİ bir çözümü olan var mı?
user447607

4

ihashacks'in Matt'in yorumlarına cevabı benim için çalıştı ... neredeyse. Bir satır ince ayar yapmak zorunda kaldım.

benim şifre-bayrak çizgim aslında okudu: "Xauth password-flag". Kabul edilen cevap, aşağıdakileri değiştirene kadar benim için işe yaramaz.

[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 bağlantılarımın neden her paroladan önce "Xauth" olduğundan emin değilim.

(Üzgünüm bu yeni bir cevap, henüz yorum yapamıyor.)


2
Bu, bazı VPN türleri için, örneğin Cisco; bu durumlar için çok yararlı! Yine de bir hata var: bir anahtarın doğru örneği IPSec secret- aksi halde NM tarafından tanınmıyor.
Marcus

Teşekkürler Marcus, cevabım için düzeltme yaptım, böylece kimse yazım hatası yapmayı / yapıştırmayı denemez.
John
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.