1

Я пытаюсь настроить обратный SSH-туннель от server1, который работает за NAT (Consumer Fritzbox) к server2, который доступен снаружи.

Поэтому я использую следующую команду, которая добавляется в /etc/rc.local сервера server1.

autossh -i /home/user/.ssh/passwordless_id_rsa -f -N -R 10001:localhost:22 user@server2

netstat предоставляет что-то вроде

tcp        0      0 server1.fritz.box:60805    server2:ssh          ESTABLISHED

Но всякий раз, когда я пытаюсь получить доступ к server1 через server2, я получаю следующее сообщение

$ ssh -p 10001 localhost
ssh_exchange_identification: Connection closed by remote host

Как ни странно, команда работает отлично, если запустить ее вручную после загрузки системы. Так что я предполагаю, что это может быть связано с запуском sshd?

Кто-нибудь сталкивался с этим и может помочь мне решить эту проблему?

1 ответ1

1

Может кто-нибудь переместить это в комментарий? Я ограничен правилами репутации. ТИА.

Когда вы запускаете telnet localhost 22 на сервере server1, он работает? Может быть ситуация IPv4 против IPv6, в этом случае попробуйте использовать 127.0.0.1 вместо этого.

Опция -v предоставляет больше информации? Есть ли что-нибудь в логах sshd на server1?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .