Yalnızca terminali (SSH) kullanarak nasıl VPN bağlantısı oluştururum?


13

Ubuntu Sunucu makinemin kullanması için bir VPN bağlantısı oluşturmaya çalışıyorum. Yalnızca ssh terminal oturumu üzerinden erişimim var.

Mevcut bir bağlantıya nasıl bağlanacağını anlatan birçok makale gördüm, ancak yeni bir bağlantı oluşturma hakkında hiçbir şey yok.

Ubuntu Server 12.x kullanıyorum


Sanırım makinenize bir VPN sunucusu yüklemek istiyorsunuz, değil mi?
laurent

Ben öyle düşünmüyorum (yanlış anlamadığım sürece). Sunucumun VPN sunucusuna bağlanmasını istiyorum, VPN sunucusu değil
Dve

ssh gerçekten güçlü. $ Ssh -X <host> -u <user> kullanarak bağlanabilirsiniz. Bu şekilde, X iletme ile bir bağlantınız olur, böylece X uygulamalarını uzak makinenizden kullanabilirsiniz. X'i sadece düz bir konsol kullanmaktan daha rahat hissediyorsanız bu yararlı olabilir.
jap1968

başka bir seçenek VPN yerine shadowsocks + proxychains kullanıyor
elprup

Yanıtlar:


7

Tam olarak ne yapmanız gerektiğini anlamadığım için VPN'in nasıl çalıştığını açıklayayım:

Bir VPN'ye sahip olmak için bir VPN Sunucusuna (bağlandığınız yer) ve bir VPN İstemcisine (Sunucuya bağlanmak için kullandığınız makine) ihtiyacınız vardır. VPN sunucusu olmadan bağlantı oluşturamazsınız. Burada 3 ihtimalimiz var:

  • Sunucunuzun başka bir sunucuya (VPN Sunucusu) bağlanmasını istiyorsunuz. Bu durumda bir istemciye ihtiyacınız vardır ve farklı VPN türleri olduğundan VPN Sunucusu yöneticisinin talimatlarını izlemeniz gerekir.

  • Sunucunuza başka bir makineden (muhtemelen yerel makinenizden) bağlanmak istiyorsunuz ve bu durumda sunucunuza bir VPN sunucusu ve makinenize bir istemci yüklemeniz gerekiyor. Bunun için yıllardır OpenVPN kullanıyorum ve Windows ve Ubuntu istemcileri ile çok iyi çalışıyor

  • Her iki makineyi de 3. tarafın barındırdığı bir VPN sunucusuna bağlamak istiyorsunuz ve bu durumda birçok farklı VPN türü olduğu için 3. taraf yöneticinin talimatlarını izlemeniz gerekiyor.

Sunucunuzla yalnızca "özel / şifreli" bir bağlantı istiyorsanız, zaten SSH'niz vardır ve bir VPN ile daha fazlasına sahip olmayacaksınız. VPN, bir ağa ağdaki yerel bir makine gibi bağlanmak için yararlıdır ve terminaller için SSH bağlantılarını kullanabileceğiniz tek bir makineye bağlanmak için yararlı değildir (ve sunucuda grafik varsa grafik çıkışını ekranınıza yönlendirebilirsiniz) masaüstü) ve diğer bağlantı noktalarına erişmek için SSH tünelleri. Örneğin, SSH ile tünelleme, http üzerinden DB kök parolanızı gönderen phpmyadmin kullanmak yerine MySQL'i% 100 şifreli bir bağlantıyla yönetmek için uzak sunucudaki 3306 numaralı bağlantı noktasına yerel bir bağlantı noktasını tünellemek.

PPTP Güncellemesi:

Komut satırı üzerinden PPTP istemcisi için pptp-linux istemcisini kullanabilirsiniz:

sudo apt-get install pptp-linux

Nasıl yapılandırılacağı konusunda birçok öğretici var:

OP: Ubuntu topluluğu yardım sitesinden gelen yorumların ardından düzenlendi .

PPTP Linux istemcisi gibi diğerleri de mevcuttur . Öğretici, komut satırı istemcisi veya GUI istemcisi içindir, bu nedenle yalnızca yükleyin pptp-linuxve değilnetwork-manager-pptp

Debian için pptp-linux site talimatları da komut satırı için ayrıntılıdır ve Ubuntu'da sorunsuz çalışmalıdır.


1
Evet bunu anladım. İlk kurşun noktasında listelediklerinizi yapmaya çalışıyorum - sunucumdan başka bir VPN Sunucusuna bağlanın. Tüm bağlantı ayrıntılarını biliyorum, sunucumun terminaline bağlıyım (ssh aracılığıyla). Ben bu terminal oturumu üzerinden vpn bağlantısı yapılandırmayı öğrenmek için çalışıyorum.
Dve

Peki bağlantı detayları nelerdir? (sunucunun VPN türü ve varsa gerekli parametreler - eğer parola gerekmiyorsa veya gerçek ip varsa). İstemciyi VPN sunucusu yöneticisinden kurmak için talimatlarınız yok mu?
laurent

1
Her tür VPN protokolünün farklı bir istemciye ihtiyacı olduğundan VPN türünü soruyorum. Bazıları için talimatları help.ubuntu.com/community/VPNClient
laurent

Bu bir PPTP bağlantısı, yayınladığınız bağlantı görünüyor ancak yeni bir PPTP bağlantısı oluşturma adımlarını ayrıntılandırmıyor (görebildiğim kadarıyla). Ssh X11 iletimi ile ağ yöneticisini başlatabilirsem harika olurdu - ama sadece bunu yapmak için gdm'yi kurmak istemiyorum
Dve

PPTP için güncellenmiş yanıt
laurent


0

bunu gerçekleştirmek için 'pppd' kullanın:

sudo pppd nodetach defaultroute replacedefaultroute persist password mypassword file myvpn

"şifremi" pptp hesabınızın şifresiyle değiştirin. "myvpn" şu şekilde bir yapılandırma dosyasıdır:

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

bu yapılandırma dosyası biçimi burada belirtilmiştir: https://help.ubuntu.com/community/VPNClient

Ve "düğüm" veya "varsayılan yönlendirme" pppd için seçeneklerdir, burada açıklanmıştır: http://manpages.ubuntu.com/manpages/hardy/man8/pppd.8.html

Java bir pptp istemci vpn bağlantısı kurmak için bu yöntemi kullandık, evet, çalışıyor.

Pid dosyası /var/run/ppp-xxx.pid, "xxx" ise yapılandırma dosyanızdaki bağlantı adınızdır. Pppd'yi kapatmak için bu pid dosyasından pppd pidini pppd'ye bir sinyal gönderebilirsiniz, örneğin "sudo kill -s SIGTERM pid_of_pppd".

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.