ssh隧道、端口转发及内网穿透

ssh相关知识点概要

建立SSH隧道案例

建立本地SSH隧道

1. ssh -N -f -L 2121:234.234.234.234:21 123.123.123.123
2. ftp localhost:2121 # 现在访问本地2121端口,就能连接234.234.234.234的21端口了

建立远程SSH隧道

ssh -N -f -R 2222:127.0.0.1:22 123.123.123.123

通过SSH隧道建立SOCKS服务器

如果需要借助一台中间服务器访问很多资源,一个个映射显然不是办法。这就要用到SSH客户端为我们提供了通过SSH隧道建立SOCKS服务器(动态绑定)的功能。

1. ssh -N -f -D 1080 123.123.123 # 将端口绑定在127.0.0.1上
2. ssh -N -f -D 0.0.0.0:1080 123.123.123.123 # 将端口绑定在0.0.0.0上

在主机A执行

ssh -D localhost:8080 root@192.168.2.100

然后主机A上的应用程序就可以通过

SOCKS5 localhost:8080

访问主机C上的服务。

建立SSH隧道的几个技巧


以上参考:

SSH隧道与端口转发及内网穿透

三种不同类型的ssh隧道

简单的ssh隧道实现代理上网

SSH Tunnel 实现VPN的功能

SSH隧道翻墙的原理和实现

SSH 隧道转发实战

版权所有,转载请注明出处 luowei.github.io.