我可以使用每个连接的端口接受来自单个服务器上多个远程系统的反向SSH连接:
Remote A: ssh -fN -R5000:localhost:22 user@server-ip -p22
Remote B: ssh -fN -R5001:localhost:22 user@server-ip -p22
Remote C: ssh -fN -R5002:localhost:22 user@server-ip -p22
我可以根据需要从本地客户端访问这些系统:
Access Remote A: ssh root@server-ip -p5000
Access Remote B: ssh root@server-ip -p5001
这需要在服务器上为每个远程系统转发一个端口.当100个遥控器连接时,除了在服务器防火墙中打开100个端口以及如上所述静态地将每个遥控器分配给端口之外,我还有其他选择吗?我的目标是启用多个遥控器按需创建隧道,在那里我可以查询谁连接.
我发现sslh是一个多路复用器,它可以根据协议区分单个端口上的流量,但这仅适用于不同的协议,例如. SSL / SSH.是否有允许单个端口上有多个隧道的解决方案?
例:
Remote A: ssh -fN -R5000:localhost:22 user@server-ip -p22 -identifier abc123
Remote B: ssh -fN -R5000:localhost:22 user@server-ip -p22 -identifier def456
access Remote A: ssh root@server-ip -p5000 -identifier abc123
access Remote B: ssh root@server-ip -p5000 -identifier def456