news 2026/5/4 4:21:08

Linux SSH隧道代理转发及多层转发

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux SSH隧道代理转发及多层转发

描述

SSH 协议是 Linux 系统中使用较为频繁的协议之一,通常用于远程管理主机或服务器,默认使用 22 端口,可类比 Windows 系统中的 telnet(23 端口),这里要介绍的是 ssh 除了远程连接外的另一强大特性,即隧道加密与多种场景下代理功能的实现。

SSH隧道不光能映射SFTP、SSH等,还能映射其他端口,如:80、8088等等。

目前有2台机器分别为:

  • 本地客户机(127.0.0.1)
  • 内网服务器2(192.168.10.2)

参数解释

命令解释:

-N 建立连接后不远程执行命令,也没有交互shell,通常用于端口转发的场景。 -f 建立连接后会在后台运行进程,不占用前台窗口。 -c 传输数据时对数据进行压缩,压缩算法和 gzip 的一样,但不适用于高速网络环境,会降低连接速度。 -v 打印更详细的连接过程信息。 -L 本地转发(流量从本地转发到远程机器)

用法命令:

ssh -NL 本机访问的端口(8022):你本机IP(127.0.0.1):映射端口(22,这个端口必须为实际通信端口) 目标机器账户@目标机器IP(root@192.168.10.2)

此时就可以拿ssh root@127.0.0.1命令访问代理了(ssh端口默认为22)。

操作

1、代理(映射)转发SSH

ssh -NL 22:127.0.0.1:22 root@192.168.10.2

此时可以使用IP连接SFTP服务器:ssh root@127.0.0.1

2、代理(映射)转发SFTP服务器

ssh -NL 8022:127.0.0.1:22 root@192.168.10.2

此时可以使用IP连接SFTP服务器:sftp -P 8022 root@127.0.0.1

3、代理(映射)转发其他端口

ssh -NL 8080:127.0.0.1:8080 root@192.168.10.2

浏览器访问:http://127.0.0.1:8080

多层转发

目前有3台机器分别为:

  • 本地客户机(127.0.0.1)
  • 外网服务器1(192.168.10.1)
  • 内网服务器2(192.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 root@192.168.10.2

2、本地机器上操作,映射192.168.10.1外网机

ssh -NL 9022:127.0.0.1:22 root@192.168.10.1

完成,然后在本机直接连接命令终端即可:ssh -p 9022 root@127.0.0.1

最终操作访问的还是192.168.10.2内网机器。

原文参考:https://knightyun.github.io/2022/07/17/tools-ssh-tunnel

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/4 4:05:28

Codebuddy使用CloudBase MCP辅助AI编码基于Spec工作流开发的坦克大战小游戏

目录引言一、什么是基于Spec的工作流二、基于Spec的工作流实现方式1、专为规范驱动设计的IDE2、集成规范驱动功能的工具或插件三、实践开发坦克大战小游戏1、IDE Codebuddy插件安装CloudBase MCP2、需求澄清3、技术方案设计4、任务分解5、技术实现总结引言 在上一篇文章《浅谈…

作者头像 李华
网站建设 2026/5/1 0:10:52

Java真的不行了,一天收到586份简历

这是小红书上一位招聘Java的人事发布的Java人员找工作现状。 Java以前有多火,现在就有多难挤进这条赛道,岗位越来越少,就业人越来越多,技术越来越新,时代越来越进步,这十分要求还在传统Java道路上的人&…

作者头像 李华
网站建设 2026/5/2 22:51:54

“N皇后”问题解法

C实现N皇后问题(回溯法详解OJ适配)一、核心问题分析不同行:由于每个皇后占一行,可简化为“逐行放置”(每行仅放一个皇后)不同列:同一列不能有两个皇后不同对角线:主对角线&#xff0…

作者头像 李华
网站建设 2026/4/30 7:34:59

Part 11|模块划分并非越细越好,关键在于明确职责边界

在明确要从业务边界开始拆系统之后,我很快遇到了一个新的现实问题:业务边界清楚了,但模块到底要拆到什么程度?一开始,我其实很容易走向一个极端: 既然要清晰,那就尽量拆细一点。 但真正把模块往…

作者头像 李华
网站建设 2026/4/30 23:46:41

设计模式之-观察者模式

1.先来看一个简单的例子 // 观察者 class Observer {update(data){// 观察者收到数据变化,自行处理要做的事情console.log(接收到了数据:--,data);} } // 目标 class Subject {constructor(){// 维护所有的观察者列表this.observers [];}add(ob){// 添…

作者头像 李华
网站建设 2026/4/30 23:46:44

单北斗GNSS在桥梁形变监测与维护中的应用与优势分析

本文旨在深度分析单北斗GNSS在桥梁形变监测与维护中的应用与优势。首先,单北斗GNSS厂家提供的各类产品,如变形监测一体机和传感器,具备独特的技术特性,能够满足不同桥梁监测需求。其次,监测系统的定制与实施方法&#…

作者头像 李华