`ssh -R port:host:hostport` 和 `ssh -L port:host:hostport` 之间有什么区别?

`ssh -R port:host:hostport` 和 `ssh -L port:host:hostport` 之间有什么区别?

我从 DigitalOcean 教程中了解了如何使用ssh -L port:host:hostport,后来看到了用于远程 VSCode 扩展的用法ssh -R port:host:hostport。我似乎可以使用-R或实现相同的结果-L。它们之间有何不同?

答案1

-R

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

-L

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

使用man ssh查找更多并比较标志描述。您还可以在以下位置找到 ssh 手册https://manpages.ubuntu.com/manpages/bionic/en/man1/ssh.1.html

相关内容