程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

外网利用ssh隧道访问内网

balukai 2025-04-28 23:18:29 文章精选 3 ℃

1、环境

内外网隔离

内网:172.16.0.0/24

外网:192.168.1.0/24

跳板机(跨内外网)ip:192.168.1.254,172.16.0.254,开启ssh服务。

内网办公主机(windows),ip:172.16.0.100,开了3389远程调控。

调试设备,ip:192.168.1.100,有ssh。


2、目的

外网的调试设备(192.168.1.100),通过跳板机的ssh服务建立隧道,登陆内网办公主机(172.16.0.100:3389)。


3、方法

调试设备上运行:

ssh -Cg -L 3388:172.16.0.100:3389 root@192.168.1.254

解析:

-C:压缩传输,提高传输速度。

-g:允许远程主机连接本地用于转发的端口。

-L:指定本地端口转发。

3388:调试设备的监听端口。

172.16.0.100:3389:内网办公主机(windows设备)的IP和端口。

root@192.168.1.254:通过SSH连接到跳板机的用户名和IP。

执行成功后,可以通过访问192.168.1.100的3388端口来访问内网办公主机的3389端口。


4、常见问题

提示channel X: open failed: administratively prohibited: open failed错误信息,通常表明 SSH 服务器主动拒绝了通道的创建请求,产生原因是跳板机(跨内外网)sshd服务设置没有开启一些选项:

编辑跳板机配置文件 /etc/ssh/sshd_config,将以下几项改为yes

(1)允许本地/远程 TCP 端口转发

AllowTcpForwarding yes

(2)允许SSH 隧道

PermitTunnel yes

(3)允许X11 图形界面转发

X11Forwarding yes

最后重新启动服务即可

systemctl restart sshd


效果展示

本机RDP登录:127.0.0.1:3388



Tags:

最近发表
标签列表