ssh 連接埠轉送和遠端綁定失敗:ExitOnForwardFailure 不起作用?

ssh 連接埠轉送和遠端綁定失敗:ExitOnForwardFailure 不起作用?

我有兩台 FreeBSD 9 主機,我想維護一條隧道,從雲端主機 C 上的高埠到達防火牆主機 R。

ssh -y -i tunnel_id_rsa -o ConnectTimeout=60 -o ServerAliveInterval=20 
    -o ServerAliveCountMax=5 -oBatchMode=yes -o ExitOnForwardFailure=yes
    -nNR :11432:127.0.0.1:443 [email protected]

這在大多數情況下都有效。但是,如果連接埠損壞並且無法在 C 上監聽,我就看不到反饋給 R 上的呼叫客戶端的資訊。但事實並非如此...我在 c 上的日誌中看到錯誤:error: bind: Address already in use

然後在 RI 上只有一個到 C 的無頭無用 ssh 連接,它永遠不會消失,也永遠不會有任何好處。我想做的只是讓 ssh 進程在綁定失敗時終止,這樣我就可以重試。

是否還有其他因素阻止協議訊息返回 R?有什麼東西阻止 ExitOnForwardFailure 工作嗎?我在 R 上的 stderr 上也沒有看到任何有關該錯誤的信息,根據其他報告和問題,這似乎很可疑。

(我嘗試刪除 -y 和 -n 選項,以及使用帶有 oa 密鑰的普通互動密碼......結果相同。)

相關內容