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

1

Eu posso usar PPTP ou L2TP. Todos os tutoriais que eu acho exigem uma interface gráfica para configurar as conexões. No entanto, quero me conectar de um servidor virtual ao qual tenho apenas acesso SSH. Alguma dica?

    
por Martin 29.08.2012 / 15:21

2 respostas

3

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 encapsulamento PPTP, portanto, denomine algo significativo. O arquivo (o "peer file") 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 o server_ip_address e o your_login_name pelos valores apropriados. O identifier será 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 (adicionando rotas, talvez - veja abaixo).

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

your_login_name    identifier    <your_password>    *

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

Se você quiser fazer algo quando o encapsulamento PPTP iniciar e / ou parar, será necessário adicionar scripts aos diretórios /etc/ppp/ip-up.d/ e /etc/ppp/ip-down.d/ . Todos os scripts nesses diretórios serão executados ao (des) ativar 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 do pppd
  • PPP_IFACE : a interface em questão
  • PPP_IPPARAM : O ipparam_id, que é fornecido no arquivo de mesmo nível
  • 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.

    
por 29.08.2012 / 16:14
0

Este é um bom site: link

  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 de depuração

    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
    
por 29.08.2012 / 16:13

Tags