Вопрос по ssh tunneling

logan00108

Известно как организовать туннель.
А вот как реализовать такую схему: есть комп с линуксом в интернете (А есть комп с оным за натом, мне неподконтрольным (Б).
Как бы организовать доступ к Б через А при том условии, что они не в одной подсети? Физический доступ к Б имееццо.
Ман по ssh заботал, но плохо.

Marinavo_0507

через vtun делал такое

logan00108

То бишь надо реальный vpn поднимать и голым ssh не обойтись?

Marinavo_0507

обойтись
хотя вот например как ты заставишь ssh этот восстанавливаться после обрыва связи? костыль какой-то нужен
а в vtun он встроен

Plok2008

Запросто обойтись голым SSH. Т.е. задача сводится просто к пробосу портов сервера А на комп Б.
Вот как это сделано у меня на машине за натом.
/usr/bin/ssh -N -R :9080:localhost:80 -R :9022:localhost:22 my_public_vps.ip

Соответственн происходит проброс портов 9080 и 9022 на порты 80 и 22 машины за натом. Для автоматического поднятия тунеля в случае его падения удобно использовать autossh >=1.4. Там нужно ещё в настнойках sshd сервера А разрешить проброс не только локальных потров, но и *:
echo "GatewayPorts yes" >> /etc/ssh/sshd_config

Marinavo_0507

о, готовый костыль, буду знать

logan00108

Дааа, спасибо, видимо я таки не разобрался в синтаксисе
Ща пробросил, из дома буду уже autossh настраивать.

pitrik2

Ща пробросил, из дома буду уже autossh настраивать.
скажите для ленивых гуглить чо это
ну тойсть из названия понятно про что, но каков принцип?

jgimi

Обо всем уже рассказано в теме.

katrin2201

каков принцип?
В смысле принцип? В цикле проверяется жив ли туннель, и если сдох, то форкается новый.

pitrik2

В смысле принцип? В цикле проверяется жив ли туннель, и если сдох, то форкается новый.
прикольно, спасибо
я так понимаю он даже консоль не открывает?
ну тойсть, например, будет ли выполнен .profile?
команду ему можно указать которую при соединении выполнять на том хосте? правда это уже наверна консоль будет...

katrin2201

по дефолту и консолька откроется и профайл соотв запустится
sshу через autossh можно скормить любые параметры, в том числе и команду на запуск
Оставить комментарий
Имя или ник:
Комментарий: