Como configuro conexões VPN no Ubuntu Server sem GUI?

Como configuro conexões VPN no Ubuntu Server sem GUI?

Posso usar PPTP ou L2TP. Todos os tutoriais que encontro exigem uma GUI para configurar as conexões. No entanto, quero conectar-me a partir de um servidor virtual ao qual tenho apenas acesso SSH. Alguma dica?

Responder1

Para usar o PPTP, você precisa fazer o seguinte:

Primeiro, instale os pacotes pptp-linux, pppd, ppp. Em seguida, crie um arquivo em /etc/ppp/peers/. O nome do arquivo é irrelevante, mas esse nome será usado para ativar o túnel PPTP, então dê um nome significativo. O arquivo (o "arquivo peer") deve conter isto:

pty "/usr/sbin/pptp <server_ip_address> --nolaunchpppd"
name <your_login_name>
remotename <identifier>
require-mppe-128
file /etc/ppp/options.pptp
ipparam <ipparam_id>

Substitua the server_ip_addresse the your_login_namepelos valores apropriados. O identifierserá usado para fornecer uma senha (veja abaixo). O ipparam_idé usado pelos scripts em /etc/ppp/ip-up.d/. É necessário se você quiser fazer algo com a interface do túnel (talvez adicionar rotas - veja abaixo).

Você precisa fornecer sua senha. A senha é armazenada em um arquivo de texto simples (o que é uma droga, certifique-se de colocar o arquivo em 0600). O arquivo é /etc/ppp/chap-secrets, e deve conter uma linha como esta:

your_login_name    identifier    <your_password>    *

Os primeiros dois parâmetros são do arquivo peer.

Se você quiser fazer algo quando o túnel PPTP iniciar e/ou parar, será necessário adicionar scripts aos diretórios /etc/ppp/ip-up.d/e /etc/ppp/ip-down.d/. Cada script nesses diretórios será executado após a (des)ativação de um túnel ppp. As seguintes variáveis ​​globais exportadas para os scripts (existem outras, mas estas são as mais úteis):

  • PPPD_PID: O PID do processo pppd
  • PPP_IFACE: A interface em questão
  • PPP_IPPARAM: O ipparam_id, que é fornecido no arquivo peer
  • PPP_LOCAL: O endereço IP local atribuído à interface ppp
  • PPP_REMOTE: O endereço IP remoto atribuído à interface ppp

Depois de tudo isso, você pode usar o

pon <peer file>

para iniciar o túnel PPTP, e o

poff <peer file>

para pará-lo.

Responder2

Este é um bom site:http://pptpclient.sourceforge.net

  1. Normalmente, podemos configurar a conexão VPN PPTP usando o comando "pptpsetup"

    pptpsetup --create Test_VPN --server xxx.xxx.xxx.xxx --domain MyDomain --username MyName --password mypassword --encrypt
    
  2. Inicie a conexão VPN

    pppd call Test_VPN
    
  3. Se algo estiver errado, aqui está o comando debug

    pppd call Test_VPN logfd 2 nodetach debug dump
    

No ubuntu, acho que o pacote que você precisa é o pptp-linux, você pode instalá-lo pelo comando:

apt-get install pptp-linux

informação relacionada