我有两台服务器,A 和 B。每次登录 B 都需要 2FA,所以我使用 ControlMaster 来保存身份验证状态。
但是,我使用的是笔记本电脑,它有时会休眠并停止所有 TCP 连接。这会破坏 ControlMaster 套接字。因此,我使用另一台服务器作为跳转服务器。我保留 A 上的身份验证状态并从 A 连接到 B(ssh a -tt ssh b
)。然后,我在笔记本电脑上将写入RemoteCommand ssh -tt -q b
主机的 ssh 配置,这样我就可以运行。a
ssh a
但是,当前设置不适用于 VSCode 的远程 SSH 和 rsync。我该如何让它工作?
我尝试过的解决方案:
- ProxyJump。它不起作用,因为我想在跳转服务器上保留身份验证状态。我不想只将它用作网络网关。
- 将 A 上的“控制主套接字”转发到我的本地笔记本电脑,然后将其用作 B 的套接字。由于某种原因,A 上的 ssh 会话没有响应,因此我的笔记本电脑上的 ssh 客户端冻结了。