SSH隧道使用
方法1:plink
plink.exe -ssh root@ xx.xx.xx.xx(服务器ip) -pw "xxxx密码" -P 22 -N -L 3308(本地端口):127.0.0.1:3306(服务器服务端口) plink.exe -ssh -i sshrsa.ppk am00n@192.168.81.137 -L 4444:192.168.81.137:4444
方法2:ssh (windows自带但是需要输入密码)
ssh -fCNg -L 3309:127.0.0.1:3306 root@服务器ip -p 22
用 netstat 检查结果
netstat -anpto tcp | find ":3309"
SSH Tunnel Manager(比较推荐)
官网地址:https://code.google.com/archive/p/ssh-tunnel-manager/
ssh -T -x -o ServerAliveInterval=60 -o BatchMode=yes -o ExitOnForwardFailure=yes -o PasswordAuthentication=no -o StrictHostKeyChecking=no -oNoHostAuthenticationForLocalhost=yes -L33666:127.0.0.1:34411 172.17.116.94
这段命令是用于通过SSH建立到172.17.116.94服务器的连接,并进行端口转发。让我逐个解析一下:
1. `ssh`: 这是用于启动SSH客户端的命令。
2. `-T`: 这个选项告诉SSH不要分配伪终端。
3. `-x`: 这个选项告诉SSH不要使用X11转发。
4. `-o ServerAliveInterval=60`: 这个选项设置了服务器保持连接的活跃时间间隔为60秒。
5. `-o BatchMode=yes`: 这个选项告诉SSH在没有控制终端的情况下不要询问密码。
6. `-o ExitOnForwardFailure=yes`: 这个选项告诉SSH在端口转发失败时立即退出。
7. `-o PasswordAuthentication=no`: 这个选项告诉SSH不要使用密码进行身份验证。
8. `-o StrictHostKeyChecking=no`: 这个选项告诉SSH不要进行严格的主机密钥检查。
9. `-o NoHostAuthenticationForLocalhost=yes`: 这个选项告诉SSH在本地主机上不要进行主机身份验证。
10. `-L33666:127.0.0.1:34411`: 这个选项设置了本地端口33666的转发,将流量转发到127.0.0.1的34411端口。
11. `172.17.116.94`: 这是要连接的目标SSH服务器的IP地址。
综上所述,这个命令的作用是使用SSH客户端连接到172.17.116.94服务器,并设置了一些连接选项,同时进行了端口转发。
最活跃的读者