SSH隧道实现内网穿透

要想实现SSH隧道,必须需要一个有公网IP的Linux做为中转。

实现外网访问内网

公网Linux配置

公网Linux只需要开启安全组、开启SSH服务即可。

在内网Linux上配置

#!/bin/bash

# 公网IP地址
eip="x.x.x.x"
# 内网需要暴露的IP
iip="x.x.x.x"
# 内网需要暴露的端口
iport1="22"
iport2="443"
# 公网Linux上可用的端口
eport1="50003"
eport2="50004"

# 内网端口和公网端口都是成对的,如果需要多条,则不能重复,执行后会放到后台运行
ssh -CfN -o TCPKeepAlive=yes -o ServerAliveInterval=10 -o ServerAliveCountMax=3 -R 0.0.0.0:$eport1:$iip:$iport1 root@$eip

ssh -CfN -o TCPKeepAlive=yes -o ServerAliveInterval=10 -o ServerAliveCountMax=3 -R 0.0.0.0:$eport2:$iip:$iport2 root@$eip

echo "使用以下方式访问:
WEB:https://$eip:$eport2
SSH:root@$eip $eport1"

本文链接:

http://blog.ps-ef.cn/Linux/157.html
1 + 4 =
快来做第一个评论的人吧~