Я могу использовать 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 процесса pppdPPP_IFACE
: Рассматриваемый интерфейсPPP_IPPARAM
: Ipparam_id, который указан в одноранговом файлеPPP_LOCAL
: Локальный IP-адрес, назначенный интерфейсу ppp.PPP_REMOTE
: Удаленный IP-адрес, назначенный интерфейсу ppp.После всего этого вы можете использовать
pon <peer file>
чтобы запустить туннель PPTP, и
poff <peer file>
чтобы остановить это.
Это хороший сайт: 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