我正在使用 putty 從本地電腦到伺服器進行反向連接埠轉發,我希望連接埠 8002 上的每個請求都轉發到我的本機電腦。
我將隧道標籤上的目標連接埠設定為 127.0.0.1:8002,將來源連接埠設定為 8002。 “本地連接埠接受來自其他主機的連接”和“遠端連接埠執行相同操作(僅限 SSH-2)”
一旦我啟動連接,我就會在事件日誌中看到連接正常;
2022-06-07 11:49:58 Access granted
2022-06-07 11:49:58 Requesting remote port 8002 forward to 127.0.0.1:8002
2022-06-07 11:49:58 Opening main session channel
2022-06-07 11:49:58 Remote debug message: /home/emre/.ssh/authorized_keys:2: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
2022-06-07 11:49:58 Remote debug message: /home/emre/.ssh/authorized_keys:2: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
2022-06-07 11:49:58 Remote port forwarding from 8002 enabled
2022-06-07 11:49:58 Opened main channel
2022-06-07 11:49:58 Allocated pty
2022-06-07 11:49:58 Started a shell/command
我彈出幾個郵遞員獲取請求,看看它們是否通過,在伺服器上我可以看到它們進來。
Error: connect ECONNREFUSED 104.196.37.236:8002
我可以採取哪些方法來找出問題所在?相關連接埠都在我的路由器上轉發,我沒有看到任何不轉發的原因。我很感激任何意見,因為我完全堅持這一點。
編輯:伺服器上 ssh 配置上的 gatewayports 變數等於“否”,這可能會導致問題嗎?
答案1
我明白了,確實是網關連接埠我的伺服器sshd_config
檔案中的變數。對於 google vm 實例,此檔案位於您啟動位置後面的兩個目錄和/etc/ssh
.一旦你打開文件,它會說它不可寫,所以請確保你事先使用 sudo。新增後還需要重新啟動,這可以使用指令來完成。
sudo systemctl restart sshd.service
完成此操作後,重新啟動膩子反向隧道,您應該能夠將請求從伺服器轉發到本機電腦。