web-dev-qa-db-fra.com

Comment créer une connexion VPN en utilisant uniquement le terminal (SSH)?

J'essaie de créer une connexion VPN pour mon ordinateur Ubuntu Server. Je n'ai accès que via une session de terminal ssh.

J'ai vu de nombreux articles expliquant comment se connecter à une connexion existante, mais aucun sur la création d'une nouvelle connexion.

J'utilise Ubuntu Server 12.x

13
Dve

Comme je n'ai pas compris ce que vous devez faire exactement, laissez-moi vous expliquer comment fonctionne le VPN:

Pour avoir un VPN, vous avez besoin d’un serveur VPN (auquel vous vous connectez) et d’un client VPN (la machine que vous utilisez pour vous connecter au serveur). Vous ne pouvez pas créer de connexion sans serveur VPN. Nous avons 3 possibilités ici:

  • Vous voulez que votre serveur se connecte à un autre (un serveur VPN). Dans ce cas, vous avez besoin d'un client et, étant donné qu'il existe différents types de VPN, vous devez suivre les instructions de l'administrateur du serveur VPN.

  • Vous voulez vous connecter à votre serveur depuis un autre ordinateur (probablement votre ordinateur local) et dans ce cas, vous devez installer un serveur VPN sur votre serveur et un client sur votre ordinateur. Pour cela, j'utilise OpenVPN depuis de nombreuses années et fonctionne très bien avec les clients Windows et Ubuntu.

  • Vous souhaitez connecter les deux machines à un serveur VPN hébergé à partir d'une tierce partie. Dans ce cas, étant donné qu'il existe de nombreux types de VPN différents, vous devez suivre les instructions de l'administrateur tiers.

Si vous souhaitez uniquement une connexion "privée/cryptée" à votre serveur, vous avez déjà SSH et vous n’en aurez pas beaucoup plus avec un VPN. Un VPN est utile pour se connecter à un réseau comme si vous étiez un ordinateur local dans le réseau et pas si utile pour se connecter à un seul ordinateur sur lequel vous pouvez utiliser des connexions SSH pour les terminaux (et rediriger la sortie graphique sur votre écran si le serveur dispose de fonctions graphiques). bureau) et des tunnels SSH pour accéder à d’autres ports. Par exemple, tunneling avec SSH un port local de votre machine au port 3306 du serveur distant pour administrer MySQL avec une connexion chiffrée à 100% au lieu d'utiliser phpmyadmin en envoyant votre mot de passe racine à la base de données via http.

Mise à jour PPTP:

Pour le client PPTP via la ligne de commande, vous pouvez utiliser le client pptp-linux:

Sudo apt-get install pptp-linux

Il existe de nombreux tutoriels sur la façon de le configurer:

Edité après les commentaires de OP: site d’aide de la communauté Ubunt fonctionnait.

D'autres sont disponibles comme client Linux PPTP . Le didacticiel est destiné au client en ligne de commande ou au client graphique. N'installez que pptp-linux et non network-manager-pptp

site pptp-linux Les instructions pour Debian sont également détaillées pour la ligne de commande et devraient fonctionner sans problème sous Ubuntu.

7
laurent

Cet article pourrait être utile. http://ashu-geek.blogspot.com/2012/05/vpn-virtual-private-network.html

il décrit comment créer une connexion vpn à l'aide d'un terminal et de l'interface graphique dekstop.

1
Asgher Hussain

utilisez le 'pppd' pour l'accomplir:

Sudo pppd nodetach defaultroute replacedefaultroute persist password mypassword file myvpn

remplacez "mypassword" par le mot de passe de votre compte pptp. "myvpn" est un fichier de configuration au format:

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

ce format de fichier de configuration est mentionné ici: https://help.ubuntu.com/community/VPNClient

Et, "nodetach" ou "defaultroute" sont des options pour pppd, décrites ici: http://manpages.ubuntu.com/manpages/hardy/man8/pppd.8.html

J'ai utilisé cette méthode dans Java pour configurer une connexion VPN de client PPTP, oui, cela fonctionne.

Le fichier pid, est dans /var/run/ppp-xxx.pid, le "xxx" est votre nom de lien qui se trouve dans votre fichier de configuration. Vous pouvez lire le pid de pppd à partir de ce fichier pid et envoyer un signal au pppd, par exemple "Sudo kill -s SIGTERM pid_of_pppd", pour arrêter le pppd.

0
Guohua Lin