SSH 映射

希望诸位不再烦恼如何外网连接内网.

Two command:

远程端口转发(由远程服务器某个端口转发到本地内网服务器端口)

ssh  -CfNg  -R(命令行的关键)  2222(远程服务器端口):127.0.0.1:22(本地端口)  123.45.67.8(远程服务器)

本地端口转发(由本地内网服务器某个端口转发到远程服务器端口)

ssh  -CfNg  -L(命令行的关键)    2222(远程服务器端口):0.0.0.0:4444(本地端口)  123.45.67.8(远程服务器)


command description:

-C:压缩数据传输。

-f :后台认证用户/密码,通常和-N连用,不用登录到远程主机。

-N :不执行脚本或命令,通常与-f连用。

-g :在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。

-L 本地端口:目标IP:目标端口

-T 不分配 TTY 只做代理用

-q 安静模式,不输出 错误/警告 信息


use ssh:

使外网服务器能够访问的内部机器的端口号(端口:22)

使用下面的命令来建立一个远程SSH隧道,此处在内网主机执行以下命令:

ssh  -CfNg -R 2222:127.0.0.1:22  183.26.223.169

现在,在IP是183.26.223.169的机器上我们用下面的命令就可以登陆内网IP为192.168.1.100的机器了。

ssh -p 2222 localhost

现在公网ip的 183.26.223.169 主机可以本地访问内网服务端了,那内网客户端要怎么登陆呢?,我们只需要把内网客户端的 4444 端口映射到 183.26.223.169 的 2222端口即可。

现在我们需要本地转发了。

ssh  -CfNg  -L  2222:0.0.0.0:4444  183.26.223.169

执行以上命令之后,本地的内网客户端 4444 端口已经和 183.26.223.169 的 2222 端口连接起来,然后 183.26.223.169 的 2222 端口 又和 内网服务端的 22 端口连接起来,成为一个完整的映射链。

你可能感兴趣的:(SSH 映射)