SSH 内网端口转发

2026-02-14 17:35:35

1、先给出本文主角,两条SSH命令:

远程端口转发(由远程服务器某个端口转发到本地内网服务器端口)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(远程服务器)

2、命令行选项解释:

-C:压缩数据传输。-f :后台认证用户/密码,通常和-N连用,不用登录到远程主机。-N :不执行脚本或命令,通常与-f连用。-g :所有工具都可以在www.linuxprobe.com/tools在中下载。-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。-L 本地端口:目标IP:目标端口-T 不分配 TTY 只做代理用-q 安静模式,不输出 错误/警告 信息

3、需要让远程机器能访问的内部机器的端口号(端口:22)

在清楚了上面的参数后,我们使用下面的命令来建立一个远程SSH隧道,在内网主机执行

ssh   -CfNg -R 2222:127.0.0.1:22  123.45.67.8

4、现在,在IP是123.45.67.8的机器上我们用下面的命令就可以登陆内网IP为192.168.0.100的机器了

ssh -p 2222 localhost

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

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

ssh  -CfNg   -L  2222:0.0.0.0:4444   123.45.67.8

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢