Como eu crio uma conexão VPN usando apenas o terminal (SSH)?

13

Estou tentando criar uma conexão VPN para o uso da minha máquina Ubuntu Server. Eu só tenho acesso via sessão de terminal ssh.

Eu tenho visto muitos artigos detalhando como se conectar a uma conexão existente, mas nenhum sobre como criar uma nova conexão.

Estou usando o Ubuntu Server 12.x

    
por Dve 10.07.2012 / 23:36

3 respostas

7

Como não entendi exatamente o que você precisa fazer, deixe-me explicar como a VPN funciona:

Para ter uma VPN, você precisa de um servidor VPN (ao qual você se conecta) e um cliente VPN (a máquina que você usa para se conectar ao servidor). Você não pode criar uma conexão sem um servidor VPN. Nós temos 3 possibilidades aqui:

  • Você deseja que seu servidor se conecte a outro (um servidor VPN). Neste caso, você precisa de um cliente e, como existem diferentes tipos de VPN, você precisa seguir as instruções do administrador do servidor VPN.

  • Você deseja se conectar ao seu servidor de outra máquina (provavelmente sua máquina local) e, nesse caso, é necessário instalar um servidor VPN em seu servidor e um cliente em sua máquina. Para isso eu uso OpenVPN há muitos anos e funciona muito bem com clientes Windows e Ubuntu

  • Você deseja conectar os dois computadores a um servidor VPN hospedado de um terceiro e, nesse caso, como há vários tipos de VPN diferentes, é necessário seguir as instruções do administrador de terceiros.

Se você quiser apenas uma conexão "privada / criptografada" com seu servidor, já tem SSH e não terá muito mais com uma VPN. Uma VPN é útil para se conectar a uma rede como se você fosse uma máquina local na rede e não tão útil para se conectar a uma única máquina onde você pode usar conexões SSH para terminais (e redirecionar a saída gráfica para sua tela se o servidor tiver gráfico desktop) e túneis SSH para acessar outras portas. Por exemplo, tunelamento com SSH uma porta local na sua máquina para a porta 3306 no servidor remoto para administrar o MySQL com uma conexão 100% criptografada em vez de usar o phpmyadmin enviando sua senha de raiz do banco de dados sobre http.

Atualização do PPTP:

Para o cliente PPTP via linha de comando, você pode usar o cliente pptp-linux:

sudo apt-get install pptp-linux

Existem muitos tutoriais sobre como configurá-lo:

Editado após comentários do OP: O site de ajuda da comunidade Ubuntu funcionou.

Outros estão disponíveis como cliente Linux PPTP . O tutorial é para cliente de linha de comando ou cliente GUI, portanto instale somente pptp-linux e não network-manager-pptp

as instruções do site pptp-linux para o Debian também são detalhadas para a linha de comando e devem funcionar sem problemas Ubuntu.

    
por laurent 12.07.2012 / 06:17
1

Este artigo pode ser útil. link

descreve como criar conexão vpn usando o terminal e o ponto de parada da GUI.

    
por Asgher Hussain 09.02.2013 / 06:12
0

use o 'pppd' para realizá-lo:

sudo pppd nodetach defaultroute replacedefaultroute persist password mypassword file myvpn

substitua "mypassword" pela senha da sua conta pptp. o "myvpn" é um arquivo de configuração, formatado como:

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

este formato de arquivo de configuração é mencionado aqui: link

E, "nodetach", ou "defaultroute" são opções para o pppd, descritas aqui: link

Eu usei esse método em java para configurar uma conexão pptp client vpn, sim, funciona.

O arquivo pid, está em /var/run/ppp-xxx.pid, o "xxx" é o nome do seu link no seu arquivo de configuração. Você pode ler o pid do pppd deste arquivo pid enviar um sinal para o pppd, por exemplo "sudo kill -s SIGTERM pid_of_pppd", para desligar o pppd.

    
por Guohua Lin 13.11.2014 / 13:48

Tags