ssh的端口复用

一. ssh端口复用(基于同一sock文件)-- test是主机
ssh -o ControlMaster=auto -o ControlPersist=60s -o ControlPath=sock test

 

二. ssh转发端口复用
1.设置主连接,不指定任何端口转发规则(执行完此命令,会生成一个sock文件,端口复用就基于此文件,如果不使用绝对路径,执行命令要在此目录)
ssh -o ControlMaster=auto -o ControlPersist=yes -o ControlPath=sock test -Nf
2.第一个端口转发
ssh -o ControlPath=sock -fN -L 555:127.0.0.1:8080 test
3.第二个端口转发
ssh -o ControlPath=sock -fN -L 556:127.0.0.1:80 test
ssh -o ControlPath=sock -fN -L 557:127.0.0.1:22 test

进行端口复用的不会出现转发进程,有这个进程,则这个进程不是端口复用


4.合并成一条(用60s的话,60s没用会断开连接)
ssh -o ControlMaster=auto -o ControlPersist=60s -o ControlPath=sock -fN -L 555:127.0.0.1:8080 -L 556:127.0.0.1:80 test

ssh -o ControlMaster=auto -o ControlPersist=yes  -o ControlPath=sock -fN -L 555:127.0.0.1:8080 -L 556:127.0.0.1:80 test

# 转发后进程就一条设置主连接了,不会有转发的进程(ps -ef 搜索不到,pid一样,转成了一个进程)

 

三. ssh转发端口复用 (只有一个进程,合二为一)

ssh -o ControlMaster=auto -o ControlPersist=60s -o ControlPath=sock -fN -L 555:127.0.0.1:8080 test
ssh -o ControlMaster=auto -o ControlPersist=60s -o ControlPath=sock -fN -L 556:127.0.0.1:80 test
ssh -o ControlMaster=auto -o ControlPersist=60s -o ControlPath=sock -fN -L 557:127.0.0.1:22 test

 

 

四. 直接进行端口复用


ssh -fN -L 551:127.0.0.1:8080 -L  552:127.0.0.1:80 -L 553:127.0.0.1:22 test

 

posted @   铿锵有力自信且坚定  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示