ssh 隧道連接埠轉送

ssh 隧道連接埠轉送

我有三台計算機,A、B、C。但C只能透過B存取。

我應該使用什麼命令(最好在 A 上)以便可以透過 B 連接到 C(連接埠 80)?例如,B 應將所有傳入連接埠 12345 轉送至 C:80。

我知道這是一個常見問題,我在谷歌上找到了大量命令,但似乎沒有一個工作。

設定完成後,我應該在 A 上使用 localhost:5678,它連接到 B:1234,然後轉發到 C:80。

謝謝。

答案1

守護程序可能被sshd設定為禁止連接埠轉送到其他電腦或根本不允許連接埠轉送。無論如何,發出 atA來存取連接埠 80 的正確命令C如下:

ssh -L localhost:5678:<ip-or-name-of-C>:80 <ip-or-name-of-B>

會話建立後ssh,您連線到 localhost:5678 以連線到 C:80。如果您希望將主機 A:5678 的任何入站連線轉送到 C:80,請localhost:從上面的命令中刪除。

如果在 處停用了到其他主機的連接埠轉發B,那麼您可以嘗試鏈接,如下所述這裡

相關內容