Bagaimana cara membuat koneksi VPN hanya menggunakan terminal (SSH)?

13

Saya mencoba membuat koneksi VPN untuk mesin Ubuntu Server saya untuk digunakan. Saya hanya memiliki akses melalui sesi terminal ssh.

Saya telah melihat banyak artikel yang merinci cara menghubungkan ke koneksi yang ada, tetapi tidak ada yang membuat koneksi baru.

Saya menggunakan Ubuntu Server 12.x

Dve
sumber
Jadi saya kira Anda ingin menginstal server VPN di mesin Anda, bukan?
laurent
Saya tidak berpikir begitu (kecuali saya salah paham). Saya ingin server saya terhubung ke VPN, bukan menjadi server VPN
Dve
ssh benar-benar kuat. Anda dapat terhubung menggunakan $ ssh -X <host> -u <user>. Dengan cara ini, Anda akan memiliki koneksi dengan penerusan X, jadi, Anda dapat menggunakan aplikasi X dari mesin jarak jauh Anda. Ini bisa bermanfaat jika Anda merasa menggunakan X lebih nyaman daripada hanya menggunakan konsol biasa.
jap1968
Pilihan lain menggunakan shadowsocks + proxychains daripada VPN
elprup

Jawaban:

7

Karena saya tidak mengerti apa yang perlu Anda lakukan dengan tepat, izinkan saya menjelaskan cara kerja VPN:

Untuk memiliki VPN, Anda memerlukan Server VPN (tempat Anda terhubung) dan Klien VPN (mesin yang Anda gunakan untuk terhubung ke Server). Anda tidak dapat membuat koneksi tanpa server VPN. Kami memiliki 3 kemungkinan di sini:

  • Anda ingin server Anda terhubung ke yang lain (Server VPN). Dalam hal ini Anda memerlukan klien dan karena ada berbagai jenis VPN, Anda harus mengikuti instruksi dari administrator Server VPN.

  • Anda ingin terhubung ke server Anda dari komputer lain (mungkin mesin lokal Anda) dan dalam hal ini Anda perlu menginstal server VPN di server Anda dan klien di mesin Anda. Untuk itu saya menggunakan OpenVPN sejak bertahun-tahun dan bekerja sangat baik dengan klien Windows dan Ubuntu

  • Anda ingin menghubungkan kedua mesin ke server VPN yang dihosting dari pihak ke-3 dan dalam hal ini karena ada banyak jenis VPN yang berbeda, Anda harus mengikuti instruksi dari administrator pihak ke-3.

Jika Anda hanya ingin koneksi "pribadi / terenkripsi" ke server Anda, Anda sudah memiliki SSH dan Anda tidak akan memiliki lebih banyak dengan VPN. VPN berguna untuk terhubung ke jaringan seolah-olah Anda adalah mesin lokal di jaringan dan tidak begitu berguna untuk terhubung ke satu mesin di mana Anda dapat menggunakan koneksi SSH untuk terminal (dan mengarahkan output grafis ke layar Anda jika server memiliki gambar desktop) dan terowongan SSH untuk mengakses port lain. Misalnya tunneling dengan SSH port lokal di mesin Anda ke port 3306 pada server jarak jauh untuk mengelola MySQL dengan koneksi terenkripsi 100% daripada menggunakan phpmyadmin mengirim password root DB Anda melalui http.

Pembaruan PPTP:

Untuk klien PPTP melalui baris perintah, Anda dapat menggunakan klien pptp-linux:

sudo apt-get install pptp-linux

Ada banyak tutorial tentang cara mengkonfigurasinya:

Diedit setelah komentar dari OP: Situs bantuan komunitas Ubuntu berfungsi.

Yang lain tersedia seperti klien PPTP Linux . Tutorial ini untuk klien baris perintah atau klien GUI jadi instal saja pptp-linuxdan tidaknetwork-manager-pptp

Instruksi situs pptp-linux untuk Debian juga dirinci untuk baris perintah dan harus berfungsi tanpa masalah di Ubuntu.

laurent
sumber
1
Ya aku mengerti itu. Saya mencoba melakukan apa yang telah Anda daftarkan pada poin-poin pertama - sambungkan ke Server VPN lain, dari server saya. Saya tahu semua detail koneksi, saya terhubung ke terminal server saya (via ssh). Saya mencoba mencari tahu cara mengkonfigurasi koneksi vpn melalui sesi terminal ini.
Dve
Jadi apa saja detail koneksi? (jenis VPN server dan parameter yang diperlukan jika ada - tidak perlu kata sandi atau ip asli jika ada). Apakah Anda tidak memiliki instruksi untuk mengatur klien dari admin server VPN?
laurent
1
Saya menanyakan jenis VPN karena setiap protokol VPN membutuhkan klien yang berbeda. Anda dapat menemukan instruksi untuk beberapa di antaranya di help.ubuntu.com/community/VPNClient
laurent
Ini koneksi PPTP, tautan yang Anda posting tampaknya tetapi tidak merinci langkah-langkah untuk membuat koneksi PPTP baru (sejauh yang saya bisa lihat). Akan lebih bagus jika saya dapat meluncurkan network-manager melalui ssh X11 forwarding - tetapi saya tidak ingin menginstal gdm hanya untuk melakukan itu
Dve
jawaban yang diperbarui untuk PPTP
laurent
1

Artikel ini mungkin bermanfaat. http://ashu-geek.blogspot.com/2012/05/vpn-virtual-private-network.html

ini menjelaskan cara membuat koneksi vpn menggunakan terminal dan dekstop GUI.

Asgher Hussain
sumber
3
Selamat Datang di Tanya Ubuntu! Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Lucio
0

gunakan 'pppd' untuk mencapainya:

sudo pppd nodetach defaultroute replacedefaultroute persist password mypassword file myvpn

ganti "mypassword" dengan kata sandi akun pptp Anda. "myvpn" adalah file konfigurasi, format sebagai:

linkname myvpn 
ipparam myvpn 
pty "pptp server_address --nolaunchpppd " 
name myaccount 
usepeerdns 
require-mppe 
refuse-eap noauth

# adopt defaults from the pptp-linux package 
file /etc/ppp/options.pptp

format file config ini disebutkan di sini: https://help.ubuntu.com/community/VPNClient

Dan, "nodetach", atau "defaultroute" adalah opsi untuk pppd, dijelaskan di sini: http://manpages.ubuntu.com/manpages/hardy/man8/pppd.8.html

Saya telah menggunakan metode ini di java untuk mengatur koneksi vpn klien pptp, ya, itu berhasil.

File pid, ada di /var/run/ppp-xxx.pid, "xxx" adalah nama tautan Anda yang ada di file konfigurasi Anda. Anda dapat membaca pid dari pppd dari file pid ini mengirim sinyal ke pppd, misalnya "sudo kill -s SIGTERM pid_of_pppd", untuk mematikan pppd.

Guohua Lin
sumber