
Я могу использовать либо PPTP, либо L2TP. Все руководства, которые я нашел, требуют GUI для настройки подключений. Однако я хочу подключиться с виртуального сервера, к которому у меня есть только SSH-доступ. Есть какие-нибудь подсказки?
решение1
Чтобы использовать 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 процесса pppdPPP_IFACE
: Интерфейс, о котором идет речьPPP_IPPARAM
: ipparam_id, который указан в файле peerPPP_LOCAL
: Локальный IP-адрес, назначенный интерфейсу pppPPP_REMOTE
: Удаленный IP-адрес, назначенный интерфейсу ppp
После всего этого вы можете использовать
pon <peer file>
для запуска туннеля PPTP и
poff <peer file>
чтобы остановить это.
решение2
Это хороший сайт:http://pptpclient.sourceforge.net
Обычно мы можем настроить PPTP VPN-соединение с помощью команды «pptpsetup».
pptpsetup --create Test_VPN --server xxx.xxx.xxx.xxx --domain MyDomain --username MyName --password mypassword --encrypt
Запустите VPN-подключение
pppd call Test_VPN
Если что-то не так, вот команда отладки
pppd call Test_VPN logfd 2 nodetach debug dump
В Ubuntu, я думаю, вам нужен пакет pptp-linux, его можно установить командой:
apt-get install pptp-linux