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

浙公网安备 33010602011771号