Назад | Перейти на главную страницу

Как мне настроить VPN-соединения на сервере Ubuntu без графического интерфейса?

Я могу использовать PPTP или L2TP. Все обучающие программы, которые я нахожу, требуют графического интерфейса для настройки соединений. Однако я хочу подключиться с виртуального сервера, к которому у меня есть доступ только по SSH. Есть подсказки?

Чтобы использовать PPTP, вам необходимо сделать следующее:

Сначала установите pptp-linux, pppd, ppp пакеты. Затем создайте файл в /etc/ppp/peers/. Имя файла не имеет значения, но это имя будет использоваться для включения туннеля PPTP, поэтому назовите его как-нибудь осмысленно. Файл («одноранговый файл») должен содержать следующее:

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>

Заменить server_ip_address и your_login_name с соответствующими значениями. В identifier будет использоваться для ввода пароля (см. ниже). В ipparam_id используется скриптами в /etc/ppp/ip-up.d/. Это нужно, если вы хотите что-то сделать с туннельным интерфейсом (возможно, добавление маршрутов - см. Ниже).

Вам необходимо ввести свой пароль. Пароль хранится в текстовом файле (что отстой, не забудьте указать в файле 0600). Файл /etc/ppp/chap-secrets, и он должен содержать такую ​​строку:

your_login_name    identifier    <your_password>    *

Первые два параметра взяты из однорангового файла.

Если вы хотите что-то сделать, когда туннель PPTP запускается и / или останавливается, вам нужно добавить скрипты в /etc/ppp/ip-up.d/ и /etc/ppp/ip-down.d/ каталоги. Каждый сценарий в этих каталогах будет запущен после (де) активации туннеля ppp. Для скриптов экспортируются следующие глобальные переменные (есть и другие, но наиболее полезные):

  • PPPD_PID: PID процесса pppd
  • PPP_IFACE: Рассматриваемый интерфейс
  • PPP_IPPARAM: Ipparam_id, который указан в одноранговом файле
  • PPP_LOCAL: Локальный IP-адрес, назначенный интерфейсу ppp.
  • PPP_REMOTE: Удаленный IP-адрес, назначенный интерфейсу ppp.

После всего этого вы можете использовать

pon <peer file>

чтобы запустить туннель PPTP, и

poff <peer file>

чтобы остановить это.

Это хороший сайт: http://pptpclient.sourceforge.net

  1. Обычно мы можем настроить PPTP VPN-соединение с помощью команды «pptpsetup».

    pptpsetup --create Test_VPN --server xxx.xxx.xxx.xxx --domain MyDomain --username MyName --password mypassword --encrypt
    
  2. Запустите VPN-соединение

    pppd call Test_VPN
    
  3. Если что-то не так, вот команда отладки

    pppd call Test_VPN logfd 2 nodetach debug dump
    

В ubuntu я думаю, что вам нужен пакет pptp-linux, вы можете установить его с помощью команды:

apt-get install pptp-linux