反向 SSH 隧道 - ssh_exchange_identification

反向 SSH 隧道 - ssh_exchange_identification

我正在嘗試設定從在 NAT(消費者 Fritzbox)後面運行的 server1 到可從外部存取的 server2 的反向 SSH 隧道。

因此,我使用新增到 server1 的 /etc/rc.local 中的以下命令。

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

但每當我嘗試透過 server2 存取 server1 時,我都會收到以下訊息

$ 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提供更多資訊? server1 上的 sshd 日誌中是否有任何內容?

相關內容