Добрый день, у меня за NAT находится Linux машина. Нужно получить к ней доступ по ssh, пробросить порты не вариант, т.к. она может находится неизвестно где. Таким образом решил воспользоваться back ssh, создал пользователей, все настроил.
sshpass -p mypass ssh -R 1588:localhost:22 pfwd@server.ru -p 22
Все работает. Проблема заключается в автоматическом запуске этого скрипта, т.к. машина может перезагружаться, терять соединение. Я решил его поместить в cron, но это не сработало, cron запускает, все соединяется, но тут же все отваливается (сессия возможно закрывается). Можно как-нибудь это порешать, не создавая отдельно демона, которые будет это все запускать, следить и т.д.
Так, вроде нашел решение! https://habr.com/ru/post/81607/
TUNCMD1='ssh -f -N -R 2222:10.11.12.13:22 username@99.88.77.66'
TUNCMD2='ssh -f -N -R 2080:10.11.12.14:80 username@99.88.77.66'
*/5 * * * * pgrep -f "$TUNCMD1" &>/dev/null || $TUNCMD1
*/5 * * * * pgrep -f "$TUNCMD2" &>/dev/null || $TUNCMD2