SSH:-L 和-R 有什么区别?

use*_*657 5 linux ssh port port-forwarding ssh-tunnel

我查看了 ssh 手册 ( man ssh) 并阅读了-L-R选项的定义,但不太明白其中的区别。两者似乎都能够将请求转发到所需的主机和端口。有人可以尝试向孩子解释其中的区别吗……这两个选项之间的主要区别是什么?

Ger*_*der 10

它就在那里,在手册页中:

-L
指定到本地(客户端)主机上给定 TCP 端口或 Unix 套接字的连接将转发到远程端的给定主机和端口或 Unix 套接字。

-R
指定到远程(服务器)主机上给定 TCP 端口或 Unix 套接字的连接将转发到本地端。

(由我突出显示)

区别在于方向。-L将本地转发到远程,-R反之亦然。