
我家裡有一台安裝了 SSH 的計算機,我希望能夠遠端控制它。但是,我無法允許透過路由器進行 SSH 連接埠轉發,因此唯一的進入方法是讓我的電腦上的安裝偵聽伺服器上的連接埠以進行連接。有沒有現成的軟體可以用於此目的?
答案1
正如您所提到的可以存取外部伺服器,您應該能夠透過反向隧道來做到這一點。
從您的家庭系統,您需要 ssh 到遠端伺服器,語法如下:
ssh -g -R 12345:localhost:22 user@remoteserver
- -g 標誌允許遠端主機連接到轉送的連接埠。否則,預設的 ssh 設定是只有第一個建立隧道的系統才能使用該連接埠(即家庭伺服器)
- -R 用於設定反向隧道,我們說的是到remoteserver:12345的連線應該轉送到localhost:22
要使用隧道,您需要執行以下操作:
ssh -p 12345 remoteserver
當然,要使此隧道正常工作,您需要確保從家庭伺服器到遠端伺服器的 ssh 會話保持活動狀態。
答案2
@Ashley Steel,看看將 ServerAliveInterval 的值設為非零值。在 ssh 命令列上,這將是這樣的:-oServerAliveInterval\ 60
您也可以透過遠端主機在 .ssh/config 檔案中配置它。