由於某種原因,我的 autossh 反向隧道無法運作。
這是我的命令:
└─# autossh -M 12121 -N -f -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -i /root/.ssh/id_rsa -R 12345:localhost:22 root@amazon
但由於某種原因,一個偵聽器透過 SSH 在連接埠 12121 上打開,另一個偵聽器透過 SSH 在 12122 上開啟。然而12345卻沒有開盤 在此輸入影像描述
答案1
autossh -M 12121 …
打開端口12121
並12122
在本地端(autossh
工作的地方)。是一個開啟連接埠-R 12345:localhost:22
的請求12345
偏僻的邊。我認為12121
也在遠端使用,但您觀察到12122
的使用autossh
(這是本地進程)的唯一事實告訴我您正在本地調查事物。
在本機電腦上您觀察12121
並被12122
監聽。您沒有觀察12345
到被監聽,因為您的本機電腦正在不是您連接到的遠端伺服器。
如果您ssh
到遠端伺服器並查看那裡,那麼您可能會發現連接埠12345
開啟用於偵聽(注意:可能僅在環回介面上)。
如果您想要一個在本地偵聽的隧道,那麼您需要-L
,但不需要-R
。我想在這種特殊情況下,您確實想要一個遠端監聽的隧道,即-R
。問題是你在錯誤的機器上尋找它的監聽端。