2026/4/6 9:16:20
网站建设
项目流程
嘉兴定制型网站建设,上海实时新闻,云网站功能,天山网描述
SSH 协议是 Linux 系统中使用较为频繁的协议之一#xff0c;通常用于远程管理主机或服务器#xff0c;默认使用 22 端口#xff0c;可类比 Windows 系统中的 telnet#xff08;23 端口#xff09;#xff0c;这里要介绍的是 ssh 除了远程连接外的另一强大特性…描述SSH 协议是 Linux 系统中使用较为频繁的协议之一通常用于远程管理主机或服务器默认使用 22 端口可类比 Windows 系统中的 telnet23 端口这里要介绍的是 ssh 除了远程连接外的另一强大特性即隧道加密与多种场景下代理功能的实现。SSH隧道不光能映射SFTP、SSH等还能映射其他端口如80、8088等等。目前有2台机器分别为本地客户机127.0.0.1内网服务器2192.168.10.2参数解释命令解释-N 建立连接后不远程执行命令也没有交互shell通常用于端口转发的场景。 -f 建立连接后会在后台运行进程不占用前台窗口。 -c 传输数据时对数据进行压缩压缩算法和 gzip 的一样但不适用于高速网络环境会降低连接速度。 -v 打印更详细的连接过程信息。 -L 本地转发流量从本地转发到远程机器用法命令ssh -NL 本机访问的端口8022:你本机IP127.0.0.1:映射端口22这个端口必须为实际通信端口 目标机器账户目标机器IProot192.168.10.2此时就可以拿ssh root127.0.0.1命令访问代理了ssh端口默认为22。操作1、代理映射转发SSHssh -NL 22:127.0.0.1:22 root192.168.10.2此时可以使用IP连接SFTP服务器ssh root127.0.0.12、代理映射转发SFTP服务器ssh -NL 8022:127.0.0.1:22 root192.168.10.2此时可以使用IP连接SFTP服务器sftp -P 8022 root127.0.0.13、代理映射转发其他端口ssh -NL 8080:127.0.0.1:8080 root192.168.10.2浏览器访问http://127.0.0.1:8080多层转发目前有3台机器分别为本地客户机127.0.0.1外网服务器1192.168.10.1内网服务器2192.168.10.2有这么一个场景需要在本地访问192.168.10.2服务器但是是内网的无法访问那么就需要多层代理映射了原理首先访问192.168.10.1外网机器在外网机 再次代理映射代理转发到192.168.10.2机器上下面以连接SSH为案例其他端口大同小异。1、192.168.10.1外网机上操作首先映射192.168.10.2内网机ssh -NL 8022:192.168.10.2:22 root192.168.10.22、本地机器上操作映射192.168.10.1外网机ssh -NL 9022:127.0.0.1:22 root192.168.10.1完成然后在本机直接连接命令终端即可ssh -p 9022 root127.0.0.1最终操作访问的还是192.168.10.2内网机器。原文参考https://knightyun.github.io/2022/07/17/tools-ssh-tunnel