LINUX.ORG.RU
ФорумAdmin

Настройка SSH туннеля

 , ,


0

1

У нас есть сервер с несколькими ssh туннелями. Добавляешь очередной последний не работает, меняешь местами строчки с предпоследним туннелем теперь этот туннель работает, а тот который работал теперь не работает Такое ощущение что есть ограничения на количество соединений, хотя странно соединений нет так много не более 20 пробросов

Пример туннелей, есть файл /etc/autossh.hosts

-o GatewayPorts ....................................................

-o GatewayPorts ....................................................

-o GatewayPorts ....................................................

-o GatewayPorts=yes -i /home/user/.ssh/user -NL 192.168.0.1:80:5.6.7.8:80 user@server.com # Проброс работает

-o GatewayPorts=yes -i /home/user/.ssh/user -NL 192.168.0.2:80:1.2.3.4:80 user@servernew.com # Проброс не работает

Меняем строчки местами

-o GatewayPorts ....................................................

-o GatewayPorts ....................................................

-o GatewayPorts ....................................................

-o GatewayPorts=yes -i /home/user/.ssh/user -NL 192.168.0.2:80:1.2.3.4:80 user@servernew.com # Проброс работает

-o GatewayPorts=yes -i /home/user/.ssh/user -NL 192.168.0.1:80:5.6.7.8:80 user@server.com # Проброс не работает

В /var/log нет ошибок

Когда мы проверяем командой netstat -tan | grep LISTEN

Последний туннель не отображается.

Да не обидься, автор. Но я ни разу ещё этот autossh не попробовал, но мнение имею. )) Почитал тут: Чтоб вы знали: autossh - полное дерьмо

Может, в этом autossh действительно такой синтаксис теперь. Всё течёт и изменяется. Однако, такого, как ты тут напечатал, я не нашёл. Дело в параметрах ssh: L - Определяет заданный порт на локальной (клиентской) машине который будет перенаправлен к заданной машине и порт на удаленной машине. [порт:хост:порт] А у autossh (или у тебя) что-то странно подозрительное. И уж никак не похожее на перенаправление в локальный порт подключающегося. Как бы, на необходимость параметра R намекает. Но тебе оно, конечно, виднее. Так как, повторяю, что autossh ещё не успел попробовать.

LaLe
()
Ответ на: комментарий от LaLe

R - обратный туннель, принцип действия заключается в том, что соединение инициирует удаленная машина. L - прямой туннель обеспечиваем доступ к серверу за NAT

У нас есть доступ только по ssh Нужно что бы из локальной сети можно было проверять работу web сервера.

useresxi
() автор топика
Ответ на: комментарий от useresxi

Если добавлять туннель в ручную,

ssh -f -N -L 192.168.0.1:80:1.2.3.4:80 tunneluser@1.2.3.4 -p 22 -i /home/user/.ssh/my_key

Работает нормально, но если соединение разрывается, то туннель не восстанавливается. Интересно, если добавить примерно тоже самое в /etc/autossh.hosts то не работает

useresxi
() автор топика
Ответ на: комментарий от useresxi

У реализации berkley db есть забавная особенность. Если последняя строчка в текстовом файле из которого строится табличка не пустая, то такая строчка считается последней пустой. Вдруг вспомнил. Не пробовали что-нибудь в последнюю строку конфига присунуть? Или сделать последнюю строку пустой?

LaLe
()
Ответ на: комментарий от LaLe

Решил задачу по-другому

Вместо файла конфигурации /etc/autossh.hosts добавил в файл /etc/rc.local строчку

autossh -fNL 192.168.0.1:80:1.2.3.4:80 user@1.2.3.4 -p 22 -i /home/user/.ssh/my_key

Работает нормально

useresxi
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.