为什么 SSH 隧道仍然需要本地端口转发

为什么 SSH 隧道仍然需要本地端口转发

IIUC,动态端口转发支持本地端口转发的所有用例,我很好奇是否还有一些动态端口转发无法做到的用例?

答案1

欢迎来到 U&L。我刚刚读了一些书[1],从来没有搞过动态端口转发,而且还蛮有趣的。绝对可以添加到我的工具箱中。

为了回答你的问题,我可以想到继续使用本地端口转发的三个原因:

  1. 动态端口转发使用socks,需要客户端支持。虽然可以使用端口到袜子代理工具来解决这个问题,但此时您也可以使用 SSH 本地端口转发。虽然这对于许多系统管理任务来说可能不是问题,但这并不是端口转发的唯一用途。我想到的第一个用例是游戏,但还有其他用例。
  2. 本地端口转发在大多数情况下工作正常。除非切换到动态端口转发有明显的好处,否则通常不值得花时间切换到新进程。另一方面,我可以很好地想到进程可能从动态端口转发切换到本地端口转发的原因。
  3. 较旧的系统可能不支持动态端口转发,或者可能出于安全原因在升级过程中明确禁用了动态端口转发。本地端口转发也是如此,但为了完整起见,我将其包括在内。

[1]https://www.redhat.com/sysadmin/ssh-dynamic-port-forwarding

相关内容