connect to ssh tunnel server

直接连接 ssh 服务器

1
2
3
4
ssh xx@xx.xx.xx.xx

-p 指定端口
-i 指定私钥

使用 socket5 代理连接 ssh 服务器

1
2
3
ssh -o ProxyCommand='nc -x 127.0.0.1:1086 %h %p' xx@xx.xx.xx.xx

#127.0.0.1:1086 是你的socket5代理地址

使用 ssh 隧道(ssh tunnel)访问服务器的内网服务

比如在本机访问内网 redis

1
2
3
4
5
6
ssh -L 8888:172.0.0.1:6379 xx@xx.xx.xx.xx

-f 在后台连接,不阻塞命令
-N 打开隧道时不带shell界面
#172.0.0.1:6379 是服务器上的内网地址
#本机就可以通过8888端口连接该服务

使用 ssh内网穿透

1
2
3
ssh -f -N -R xx.xx.xx.xx:8080:localhost:8080 xx@xx.xx.xx
#localhost:8080 是本机的服务地址
# xx.xx.xx.xx:8080 是服务器ip和对应的端口