Saya memiliki dua pengaturan VPN di mesin Ubuntu saya, satu menggunakan vpnc dan satu menggunakan PPTP. Keduanya adalah setup menggunakan antarmuka manajer jaringan GNOME dan berfungsi dengan baik. Namun kadang-kadang saya perlu mengakses mesin ini dari jarak jauh - apakah ada cara untuk menghubungkan atau memutuskan sambungan ke VPN ini dari baris perintah?
command-line
network-manager
vpn
pptp
vpnc
Air Mancur Tim
sumber
sumber
Jawaban:
Jika Anda ingin berinteraksi dengan NetworkManager dari baris perintah, Anda dapat menggunakan perintah "nmcli".
daftar semua koneksi NM:
nmcli con
mulai koneksi (wifi, vpn, dll):
nmcli con up id ConnectionName
koneksi bawah:
nmcli con down id ConnectionName
(lebih banyak perintah nmcli di halaman nmcli ).
Perhatikan juga bahwa pengguna biasa biasanya tidak memiliki izin untuk mengontrol jaringan. Menggunakan perintah di atas dengan
sudo
harus berfungsi untuk sebagian besar koneksi, tetapi VPN secara khusus mungkin gagal dengan "Kesalahan: Aktivasi koneksi gagal: tidak ada rahasia VPN yang valid."Jika itu terjadi pada Anda, kemungkinan kata sandi VPN disimpan di gnome-keyring pengguna Anda, yang membuatnya tidak dapat diakses oleh pengguna root. Komentar ini menjelaskan alasannya.
Untuk memperbaikinya, edit / etc / NetworkManager / system-koneksi / ConnectionName dan di bawahnya
[vpn]
, ubah baris flag kata sandi ke:Jika ada garis yang dimulai dengan
Xauth password-flags
, ubah saja.Kemudian tambahkan yang berikut di bawah ini
[vpn]
:(Jika pada langkah sebelumnya Anda mengubah baris
Xauth password-flags
, tambahkanXauth password=...
saja.)Sekarang restart manajer jaringan dengan:
Maka memulai koneksi VPN dengan
sudo nmcli con up id ConnectionName
akan bekerja tanpa masalah.sumber
Jawaban ihashacks dengan komentar Matt bekerja untuk saya ... hampir. Harus mengubah satu baris.
baris flag kata sandi saya benar-benar membaca: "Bendera kata sandi Xauth". Jawaban yang diterima tidak akan berfungsi untuk saya sampai saya mengubah yang berikut
Tidak yakin mengapa koneksi vpn saya memiliki "Xauth" sebelum setiap penyebutan kata sandi.
(Maaf ini adalah jawaban baru, belum dapat memberikan komentar.)
sumber
IPSec secret
- jika tidak, itu tidak dikenali oleh NM.