gpt4 book ai didi

azure - (如何)通过一个转发端口运行多个 ssh session (端口重定向、隧道)

转载 作者:行者123 更新时间:2023-12-02 06:06:30 24 4
gpt4 key购买 nike

抱歉,如果这是一个小问题:我使用端口转发将远程计算机上的端口 22 重定向到本地计算机上的端口 2222。隧道是使用以下 azure 命令创建的:

az network bastion tunnel

我可以使用 ssh 启动第一个 session

ssh seva@localhost -p 2222

它工作正常但是,当我从另一个终端窗口启动另一个使用相同命令的 ssh session 时

ssh seva@localhost -p 2222

仅当第一个连接终止时,连接才会挂起并通过我知道,我可以使用 azure native 客户端运行多个 session :

az network bastion ssh

但我需要通过同一端口“经典方式”进行多个 session ,因为这显然是我尝试连接远程计算机时 Visual Studio Code 使用的方式。一个 session 显然用于终端窗口,另一个 session 用于数据传输。

提前非常感谢。

=塞瓦

最佳答案

您可以通过启用 SSH 多路复用来解决此限制。第一个 session 将设置一个控制连接,任何后续 session 将简单地重复使用它。这消除了对第二个连接的需要,奇怪的是,az 网络堡垒似乎不支持第二个连接。

要对所有连接执行此操作,请将以下内容添加到 SSH 客户端配置(即 ~/.ssh/config):

Host *
# Connection Multiplexing
ControlMaster auto
ControlPersist 600
ControlPath ~/.ssh/ctrl/%C

这应该就是您所需要的。如果您想要/需要更多信息,请查看 https://en.wikibooks.org/wiki/OpenSSH/Cookbook/Multiplexing .

关于azure - (如何)通过一个转发端口运行多个 ssh session (端口重定向、隧道),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72114013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com