Linux
SSH:-L 和 -R 有什麼區別?
我查看了 ssh 手冊 (
man ssh
) 並閱讀了-L
和-R
選項的定義,但不太了解其中的區別。兩者似乎都能夠將請求轉發到所需的主機和埠。有人可以嘗試向孩子解釋差異…這兩個選項之間的主要區別是什麼?
它就在那裡,在手冊頁中:
-L
指定到本地(客戶端)主機上的給定 TCP 埠或 Unix 套接字的連接將被轉發到遠端端的給定主機和埠或 Unix 套接字。
-R
指定到遠端(伺服器)主機上給定 TCP 埠或 Unix 套接字的連接將被轉發到本地端。
(由我突出顯示)
不同的是方向。
-L
將本地轉發到遠端,-R
反之亦然。