VPN yapılandırma dosyalarını komut satırından NetworkManager'a aktarma


15

Biri .ovpnGUI aracıyla NetworkManager'a dosya aktarabilir nm-connection-editor(sağ tıklayın nm-appletve tıklayın Edit connections): Add-> Import a saved VPN configuration....

Amacım aynı şeyi yapmak gibi ama komut satırı üzerinden gibi araçlar kullanarak nm-cli. Bir şekilde mümkün mü?


Bununla bir ilerleme kaydettiniz mi? Aynı şeyi yapmaya çalışıyorum, eğer işe alırsam bir cevap gönderirim.
David Mason

@DavidMason, maalesef hayır. Çözümünü bekliyorum.
petRUShka

Ben de aktif olarak bir çözüm arıyorum.
Raspbeguy

Komut satırı ile içe aktarma için bir çözüm görmek istiyorum
davidbaumann

Yanıtlar:


13

Ben nmcli sürüm 1.2.6 kullanıyorum ve openvpn yapılandırmalarını almak için kullanabilirsiniz.

nmcli connection import type openvpn file ~/myconfig.ovpn

Artık NetworkManager kullanıcı arayüzünde bile vpn'im görünür durumda.

Bağlantıyı daha fazla yapılandırmak için show, bağlantı adını bulmak ve modifyyapılandırma değerlerini değiştirmek için komutu kullanabilirsiniz .

nmcli connection show
nmcli connection modify myvpnconnectionname +vpn.data username=myusername

-vpn.datayanlışlıkla yapılandırma verilerine yanlış bir şey eklediğimde nasıl kullanacağım hakkında herhangi bir fikir ?
32r34wgf3e

@ 32r34wgf3e bilmiyorum. Yapılandırmam yanlış olduğunda, siliyorum ve cevabımda belirtildiği gibi komut satırından yeni bir kurulum yapıyorum. İpucu: Daha sonra tekrar kullanmak için komutlarınızı bir metin dosyasında saklayın.
bastian

5

Debian tabanlı sistemlerde nmcli ile gelen işlevsellik eksikliğini aşmak için kullandığım bir geçici çözüm, / etc / NetworkManager / system-settings klasöründeki varolan bir VPN yapılandırma dosyasını yeni bir dosyaya (root olarak, tabiki) aynı klasörde saklayın ve yeni kopyada izin verilen kullanıcı, ağ geçidi, kullanıcı adı ve şifre değerlerini dize değiştirin. Sonra değişiklikleri uygulamak için ağ yöneticisini yeniden başlatın.

Örneğin:

/ Etc / NetworkManager / system-settings klasöründeki tipik bir yapılandırma dosyası şöyle görünebilir:

[connection]
id=<<id>>
uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
type=vpn
permissions=user:<<permissions_user>>:;
autoconnect=false

[vpn]
password-flags=0
service-type=org.freedesktop.NetworkManager.pptp
require-mppe-128=yes
mppe-stateful=yes
user=<<user>>
refuse-eap=yes
refuse-chap=yes
gateway=<<gateway>>
refuse-pap=yes

[vpn-secrets]
password=<<password>>

[ipv4]
method=auto

... böylece yukarıdakine benzer yeni bir yapılandırma dosyası oluşturabilirsiniz ...

cd /etc/NetworkManager/system-settings
cp "existing-working-vpn-config-file" "new-vpn-config-file"

... sonra yukarıdaki '<< >>' değerlerini kendi VPN ayarlarınızla değiştirin, örn:

sed -i "s/<<permissions_user>>/my_permissions_user/g" new-vpn-config-file
sed -i "s/<<user>>/my_user/g" new-vpn-config-file
sed -i "s/<<gateway>>/my_gateway/g" new-vpn-config-file
sed -i "s/<<password>>/my_password/g" new-vpn-config-file

... ve son olarak aşağıdaki komutla ağ yöneticisini yeniden başlatın:

service network-manager restart

Not: Benzersiz olmasa bile UUID ayarının önemi yoktur. Neden olduğu hakkında bir fikrim yok. Şeyler sadece işe yarıyor.

Ayrıca, kopyalamak yerine yeni bir dosya ekliyorsanız, dosya izinlerinin 600 (okuma ve yazma) olarak ayarlandığından ve sahibinin kök olduğundan emin olun.

Bir şans ver ve bana ne düşündüğünü söyle. Benim için hepsi komut satırı üzerinden çalışıyor.


0

Bunu kökten çalıştırmak için kullandım:

USER=japie
runuser -l $USER -c "sudo -S nmcli connection import type openvpn file ~/vpn_clients/flappie3-TO-IPFire.ovpn"

Bağlantı 'flappie3-TO-IPFire' (26d0b28e-9212-4e71-90dc-3911ddf231e5) başarıyla eklendi.


Neden runusersadece kullanıcının kullanması için kullanılır sudo? Bu, daha önce bahsedilmeyen bir şey eklemez, örn. VPN yapılandırma dosyalarını NetworkManager'a komut satırından
aktar

laptop kayıt komut dosyası kök olarak çalışır
DJIENO

Tabii, ve sen japiekullanmaya geçiş runuser, ama sonra ile kök geri sudo...
Kusalananda

"sudo ..." eklemezseniz, geçerli kullanıcı / japie nmcli çalıştırmak için yeterli haklara sahip değil
djieno

O zaman o kullanıcıya geçmeyin runas... Kısacası, bunun yeterli olması gerektiği nmcli connection import type openvpn file ~japie/vpn_clients/flappie3-TO-IPFire.ovpn.
Kusalananda
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.