我有三台計算機,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
,那麼您可以嘗試鏈接,如下所述這裡