合 ncat、ssh、nginx等端口转发方法总结
工具介绍
ncat工具
1、ncat支持数据库端口、http端口的转发(包括WebSocket)、远程桌面和ssh的转发
2、 嵌套转发对以上端口的嵌套转发都支持
3、可以将Linux的端口转发到Windows系统
1 2 | -- 将对本地的5433端口的访问转发到远程172.17.1.80的5432(不需要密码) ncat --sh-exec "ncat 172.17.1.80 5432" -l 5433 --keep-open |
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | -- 在172.17.1.81机器上执行 ncat --sh-exec "ncat 172.17.1.80 5432" -l 50 --keep-open & ncat --sh-exec "ncat 172.17.1.80 22" -l 51 --keep-open & ncat --sh-exec "ncat 172.17.1.80 3389" -l 52 --keep-open & ncat --sh-exec "ncat 172.17.1.80 3000" -l 54 --keep-open & ncat --sh-exec "ncat 172.17.1.80 28080" -l 55 --keep-open & ps -ef|grep ncat -- 在172.17.1.82机器上执行 ncat --sh-exec "ncat 172.17.1.81 50" -l 60 --keep-open & ncat --sh-exec "ncat 172.17.1.81 51" -l 61 --keep-open & ncat --sh-exec "ncat 172.17.1.81 52" -l 62 --keep-open & ncat --sh-exec "ncat 172.17.1.81 54" -l 64 --keep-open & ncat --sh-exec "ncat 172.17.1.81 55" -l 65 --keep-open & ps -ef|grep ncat |
更多参考:https://www.dbaup.com/windowshelinuxzhijiandeduankouyingsheheduankouzhuanfa.html
ssh工具
1、ssh支持数据库端口、http端口的转发(包括WebSocket)、远程桌面和ssh的转发。转发需要输入密码。
1 2 3 4 5 | -- 将对本地的3307端口的访问转发到远程172.17.1.80的3306(需要输入密码) -- 注意:这里的172.17.1.80:3306、0.0.0.0:3306、127.0.0.1:3306均表示远程地址 ssh -f -N -L 0.0.0.0:3307:172.17.1.80:3306 root@172.17.1.80 ssh -f -N -L 0.0.0.0:3307:0.0.0.0:3306 root@172.17.1.80 ssh -f -N -L 0.0.0.0:3307:127.0.0.1:3306 root@172.17.1.80 |
2、 嵌套转发对以上端口的嵌套转发都支持
3、可以将Linux的端口转发到Windows系统
示例:
1 2 3 4 5 6 7 8 9 10 11 12 | ssh -f -N -L 0.0.0.0:50:0.0.0.0:5432 lhr@172.17.1.80 ssh -f -N -L 0.0.0.0:51:0.0.0.0:22 lhr@172.17.1.80 ssh -f -N -L 0.0.0.0:52:0.0.0.0:3389 lhr@172.17.1.80 ssh -f -N -L 0.0.0.0:54:0.0.0.0:3000 lhr@172.17.1.80 ssh -f -N -L 0.0.0.0:55:0.0.0.0:28080 lhr@172.17.1.80 ssh -f -N -L 0.0.0.0:60:0.0.0.0:5432 lhr@172.17.1.80 ssh -f -N -L 0.0.0.0:61:0.0.0.0:22 lhr@172.17.1.80 ssh -f -N -L 0.0.0.0:62:0.0.0.0:3389 lhr@172.17.1.80 ssh -f -N -L 0.0.0.0:64:0.0.0.0:3000 lhr@172.17.1.80 ssh -f -N -L 0.0.0.0:65:0.0.0.0:28080 lhr@172.17.1.80 |
更多请参考:https://www.dbaup.com/sshminglingjiduankouzhuanfa.html
nginx工具
1、stream模块支持数据库端口、http端口的转发(包括WebSocket)、远程桌面和ssh的转发
2、stream模块转发支持以上端口的嵌套的转发;