
Я пытаюсь настроить обратный 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
Может кто-нибудь перенести это в комментарий? Я ограничен правилами репутации. TIA.
Когда вы запускаете telnet localhost 22
на server1, это работает? Может быть ситуация IPv4 против IPv6, в этом случае попробуйте использовать 127.0.0.1.
Предоставляет ли -v
опция больше информации? Есть ли что-нибудь в журналах sshd на сервере server1?