Быстрая настройка VPN-соединения в Debian/Ubuntu

Дано:

  • Адрес VPN-сервера  — remote.host.ru
  • Имя пользователя  — user29
  • Пароль — h6f0ksf
  • Адрес подсети, которую подключаем — 192.168.9.0/24
  • Адрес машины в подсети, для подключения — 192.168.9.125
  • Ssh-пользователь — user32@192.168.9.125
  • пароль от ssh пользователя — ******

Требуется:

Поднять VPN-туннель и сделать доступной для машины подсеть 192.168.9.0/24 и подключиться к  user32@192.168.9.125 по ssh

1. Устанавливаем нужное ПО

$ apt-get install pptp-linux

2. Пишем в  /etc/ppp/options.pptp

lock
#nodetach
noauth
refuse-eap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate

3. Добавляем в  /etc/ppp/chap-secrets

user29  PPTP  h6f0ksf

4. Создаём  /etc/ppp/peers/TakVPN

pty "pptp remote.host.ru  --nolaunchpppd"
name user29
remotename PPTP
require-mschap-v2
require-mppe-128
nodefaultroute
file /etc/ppp/options.pptp
#ipparam $TUNNEL

5. Запускаем соединение

$pon TakVPN

6. Добавляем маршрут до подсети

$route add -net 192.168.9.0/24 dev ppp0

7. Подключаемся по ssh

$ssh user32@192.168.9.125

8. Загоняем всё это в один общий скрипт

sudo pon TakVPN
sleep 10
sudo route add -net 192.168.129.0/24 dev ppp0
ssh user32@192.168.9.125

Пункты 1-4 делаются единожды


Добавить комментарий