Туннель средствами SSH. Не всё так гладко...

Knoppix

Модераторы: Warderer, Модераторы разделов

prof
Сообщения: 119
ОС: gentoo

Туннель средствами SSH. Не всё так гладко...

Сообщение prof »

И так. Перерыл порядком интернет и такой проблемы у других не нашёл.
Сервер Debian 6.0.2.
В /etc/network/interfaces прописал:

Код: Выделить всё

iface tun0 inet static
    address 10.1.0.1
    netmask 255.255.255.0
    pointopoint 10.1.0.2
В /root/.ssh/authorized_keys2 такое:

Код: Выделить всё

tunnel="0",command="/sbin/ifdown --force tun0 ; /sbin/ifup --force tun0" ssh-rsa AAAA...
В общем, довольно стандартно.
Клиент gentoo. В /etc/conf.d/net следующее:

Код: Выделить всё

tuntap_tun0="" # Без этого openrc будет создавать свой tun, а нам его сделает ssh
config_tun0="10.1.0.2/24 peer 10.1.0.1"
preup() {
    if [ "${IFACE}" == "tun0" ]
        then
        /usr/bin/ssh -i /root/.ssh/server_vpn -S /var/run/ssh-tunnel-server -M -fCN -w 0:0 root@server.dyndns.com
        sleep 3
    fi
    return 0
}
predown() {
       # Remember to return 0 on success
       return 0
}
postup() {
       if [ "${IFACE}" == "tun0" ]
       then
           /sbin/route add -net 192.168.25.0 netmask 255.255.255.0 gw 10.1.0.1 tun0
       fi
       return 0
}
postdown() {
       if [ "${IFACE}" == "tun0" ]
       then
           /usr/bin/ssh -i /root/.ssh/server_vpn -S /var/run/ssh-tunnel-server -O exit server.dyndns.com
        fi
       return 0
}
Со стороны клиента всё работает, а на сервере не отрабатывает ifup tun0. Т.е., я подключаюсь к серверу в отдельном терминале, и смотрю что происходит. tun0 появляется, и после запуска в ручную ifup tun0 тоннель работает, а автоматом никак.

Что с этим можно сделать?
И ещё, как видно, сервер сидит на динамическом IP, и довольно часто теряет сеть (как и клиент), что можно придумать для автоматизации контроля состояния тоннеля?
Спасибо сказали:
prof
Сообщения: 119
ОС: gentoo

Re: Туннель средствами SSH. Не всё так гладко...

Сообщение prof »

Мешало это:
/usr/bin/ssh -i /root/.ssh/server_vpn -S /var/run/ssh-tunnel-server -M -fCN -w 0:0 root@server.dyndns.com

Записал как:
/usr/bin/ssh -i /root/.ssh/server_vpn -S /var/run/ssh-tunnel-server -M -fC -w 0:0 root@server.dyndns.com true


Вроде заработало.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Туннель средствами SSH. Не всё так гладко...

Сообщение rm_ »

Что только не придумают, лишь бы не пользоваться OpenVPN.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Туннель средствами SSH. Не всё так гладко...

Сообщение serzh-z »

rm_ писал(а):
05.09.2011 08:08
Что только не придумают, лишь бы не пользоваться OpenVPN.
Это такая несмешная шютка, да? =)
Спасибо сказали: