
我正在嘗試設定從在 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 日誌中是否有任何內容?