在我的工作流程中,我经常需要打开多个链接/嵌套(?) ssh 会话才能到达我需要的位置:
- ssh 到远程管理服务器
- 升级权限 (
sudo su ...
) - SSH 到另一个远程管理服务器
- SSH 到目标机器
- (可选)再次提升权限
这让我想知道......
我还能继续这样下去多久?这样通过 ssh 可以打开多少个“跳转”?有上限吗?
作为一名程序员,我的直觉告诉我没有上限,因为每个额外的 ssh 会话只需要知道
- 请求从哪里来
- 这些请求应该发送到哪里
因此,我计算机上的 ssh 会话不知道我稍后打开的其他 ssh 会话。
这是真的还是有上限?
附言。延迟是一个明显的上限,但只是实际的限制。
答案1
存在某种理论上的限制:最终延迟(由于每一跳必须增加一些 CPU 指令的开销,因此具有最小值)将变得如此之高,以至于大于 TCP 超时。然而,早在系统到达那个阶段之前,您就会因为无法使用而放弃该系统。