OpenWrt-LuCI 路由器设置端口映射(RDP & SSH)

本文介绍了如何在OpenWrt-LuCI路由器上设置端口映射,包括RDP和SSH。通过详细步骤,解释了如何配置端口映射以实现从外部访问内网设备,以及SSH端口转发的基本原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. OpenWrt-LuCI 路由器设置端口映射(RDP)

问题介绍

背景环境介绍:
电脑A IP地址:10.10.21.1
路由器 IP地址:10.10.21.187
电脑B(由路由器自动分配地址) IP地址:192.168.1.189

实现功能:在电脑A 上用够用远程桌面连接 电脑B
因为直接远程登陆,电脑A 并不能直接识别 电脑B 的IP地址,在 电脑A 看来,电脑B 的IP地址就是 10.10.21.187。所以这时候,就需要通过路由器的端口映射来实现这一功能


解决步骤

1. 登陆路由器管理界面
在任何浏览器输入

192.168.1.1

在弹出的登陆界面上,输入账号,密码

这里写图片描述


2. 进入 Firewall 界面

这里写图片描述

“Network” -> “Firewall”

这里写图片描述
这里写图片描述

接下来就可以填写相关信息了

这里写图片描述

  • Name: 这里填写 RDP,因为是远程桌面协议(Remote Desktop Protocal)。相应的,其他服务可以是 ssh、telent

  • Protocol : TCP(默认)即可,当然视情况而定

  • External zone: 默认 wan 即可

  • External port:这个端口可以自定义,前提是不要与现有的常用端口冲突,比如网页 80,8088(可以上网百度)

  • Internal zone: 默认wan 即可

  • Internal IP address: 这个是 电脑B 的 IP 地址 192.168.1.189 (选的时候,后面其实会跟着相应的主机名)

  • Internal port: 远程桌面协议默认的端口号是 3389,这个就暂时理解为固定死了,除非去修改…

最后,就是 Save & Apply 。然后显示如下:

这里写图片描述

连接的时候:

  • 在电脑A 上打开windows 自带的 远程桌面连接软件

这里写图片描述

  • 输入 路由器IP:自定义的端口号(10.10.21.187:12000)

这里写图片描述


2. 中文版普通路由器设置 SSH 映射

路由器自动分配给 linux 主机的 IP 地址为 192.168.1.100

1. 登陆路由器的管理页面 192.168.1.1
打开“设置高级”—>“端口映射/端口触发”,若服务名有ssh,则选择,并设置服务器IP地址,点击添加即可!如下(以下是FTP的):

这里写图片描述

2. 若没有,则添加自定义服务

这里写图片描述

3. 在右侧,打开远程管理,如下设置即可

这里写图片描述

4. 到此基本OK了,打开ssh,输入10.10.144.220

这里写图片描述

5. Open 若有选项,则选yes (仅在第一次出现),输入账号,密码,出现如下,即可

这里写图片描述

日后要打开失败之类的,选择什么清除日志Log之类的


SSH端口转发原理

端口转发概述

让我们先来了解一下端口转发的概念吧。我们知道,SSH 会自动加密和解密所有 SSH 客户端与服务端之间的网络数据。但是,SSH 还同时提供了一个非常有用的功能,这就是端口转发。它能够将其他 TCP 端口的网络数据通过 SSH 链接来转发,并且自动提供了相应的加密及解密服务。这一过程有时也被叫做“隧道”(tunneling),这是因为 SSH 为其他 TCP 链接提供了一个安全的通道来进行传输而得名。例如,Telnet,SMTP,LDAP 这些 TCP 应用均能够从中得益,避免了用户名,密码以及隐私信息的明文传输。而与此同时,如果您工作环境中的防火墙限制了一些网络端口的使用,但是允许 SSH 的连接,那么也是能够通过将 TCP 端口转发来使用 SSH 进行通讯。总的来说 SSH 端口转发能够提供两大功能:
1. 加密 SSH Client 端至 SSH Server 端之间的通讯数据。
2. 突破防火墙的限制完成一些之前无法建立的 TCP 连接。


SSH 端口转发

这里写图片描述

如上图所示,使用了端口转发之后,TCP 端口 A 与 B 之间现在并不直接通讯,而是转发到了 SSH 客户端及服务端来通讯,从而自动实现了数据加密并同时绕过了防火墙的限制。

<think>我们被要求解释以下命令:cd/opt/bba/sdk/an7551/openwrt-21.02/openwrt-21.02.1_dev&&makeV=s-j4RELEASE_PROFILE=UNION_AN7581_KITE_LOGAN_KERNEL_5_4_demopackage/feeds/airoha/airoha_network/compile这个命令分为两部分:cd命令和make命令。###1.切换工作目录(cd部分)-`cd/opt/bba/sdk/an7551/openwrt-21.02/openwrt-21.02.1_dev`-将当前工作目录切换到OpenWrt的构建根目录。这个目录包含了OpenWrt的源代码和构建系统。###2.构建命令(make部分)-`makeV=s-j4RELEASE_PROFILE=UNION_AN7581_KITE_LOGAN_KERNEL_5_4_demopackage/feeds/airoha/airoha_network/compile`-这是一个使用OpenWrt构建系统的命令,用于编译指定的软件包。####参数解析:-`V=s`:设置构建的详细级别。`V=s`表示“详细模式”,会输出详细的构建信息(包括完整的命令和输出),便于调试[^2]。-`-j4`:指定并行编译的作业数。这里使用4个并行任务,以加快编译速度[^3]。-`RELEASE_PROFILE=UNION_AN7581_KITE_LOGAN_KERNEL_5_4_demo`:设置一个自定义的环境变量,用于指定构建的配置方案。这个变量可能在OpenWrt的构建配置文件中被引用,用于选择特定的设备配置或特性集[^1]。-`package/feeds/airoha/airoha_network/compile`:指定要构建的目标。这个目标表示要编译`airoha_network`这个软件包,该软件包位于`feeds/airoha`中。###目标路径解析:-`package/feeds/airoha/airoha_network/compile`:这是OpenWrt构建系统中的一种目标路径格式。-`package/`:表示我们正在构建一个软件包。-`feeds/airoha`:表示这个软件包来自于名为`airoha`的feed(feed是OpenWrt中用于管理第三方软件包的机制)。-`airoha_network`:具体的软件包名称。-`compile`:表示要执行编译阶段(而不是下载、解压或安装等阶段)。###OpenWrt构建阶段回顾:OpenWrt的软件包构建过程通常包括以下阶段(按顺序):1.**download**:下载源代码2.**prepare**:解压源码并应用补丁3.**configure**:配置(如运行`./configure`)4.**compile**:编译源代码5.**install**:安装到构建目录这里我们只执行到`compile`阶段,意味着只进行编译,而不进行后续的安装步骤。这通常用于在开发过程中快速重新编译软件包而不重新安装。###环境变量`RELEASE_PROFILE`的作用根据变量名`RELEASE_PROFILE`,它很可能用于指定构建的配置文件。在OpenWrt中,我们可以通过环境变量来传递参数给构建系统,这些参数可以在`Makefile`或配置文件中被读取。例如,它可能用于:-选择目标设备的配置文件-启用或禁用特定的软件包-设置特定的编译选项在这个命令中,`UNION_AN7581_KITE_LOGAN_KERNEL_5_4_demo`可能是针对某个硬件平台(如联发科AN7581)的特定配置。###命令执行效果执行这个命令将:1.进入指定的OpenWrt构建目录。2.使用4个并行任务编译`airoha_network`软件包,并输出详细的构建信息。3.在编译过程中,会使用`RELEASE_PROFILE`环境变量指定的配置。###常见问题-**如果编译失败**:由于使用了`V=s`,详细的错误信息会被打印出来,便于调试。常见的错误包括依赖缺失、编译选项错误或源代码问题。-**环境变量设置**:确保`RELEASE_PROFILE`对应的配置在OpenWrt中已正确设置,否则可能导致构建失败。###总结该命令用于在特定的OpenWrt构建环境中,使用给定的配置方案(由`RELEASE_PROFILE`指定),并行编译`airoha_network`软件包,并输出详细编译信息。---§§相关问题§§1.OpenWrt构建系统中`feeds`的作用是什么?2.如何为OpenWrt软件包添加自定义编译选项?3.OpenWrt构建过程中各个阶段(download,prepare,configure,compile,install)的具体作用是什么?4.如何调试OpenWrt软件包编译失败的问题?[^2]</think>### OpenWrt 构建命令解析:`cd /opt/bba/sdk/an7551/openwrt-21.02/openwrt-21.02.1_dev && make V=s -j 4 RELEASE_PROFILE=UNION_AN7581_KITE_LOGAN_KERNEL_5_4_demo package/feeds/airoha/airoha_network/compile` 该命令是 OpenWrt 构建系统的典型调用,可分解为以下核心部分: --- #### 1. **工作目录切换 (`cd ...`)** ```bash cd /opt/bba/sdk/an7551/openwrt-21.02/openwrt-21.02.1_dev ``` - **作用**:切换到 OpenWrt 源码树根目录 - **路径结构解析**: - `/opt/bba/sdk/`:SDK 基础目录(通常存放开发工具链) - `an7551/`:目标芯片型号(如 MTK 平台) - `openwrt-21.02.1_dev`:OpenWrt 21.02.1 开发分支源码 - **关键意义**:确保构建系统访问正确的 `.config` 和 `feeds.conf`[^3] --- #### 2. **构建参数解析 (`make ...`)** | 参数 | 作用 | 技术细节 | |------|------|----------| | **`V=s`** | 详细输出模式 | 显示完整编译命令和输出,用于调试[^2] | | **`-j 4`** | 并行编译 | 使用 4 个 CPU 核心加速构建 | | **`RELEASE_PROFILE=UNION_AN7581_KITE_LOGAN_KERNEL_5_4_demo`** | 自定义配置方案 | 指定目标设备的配置文件(含内核版本 5.4) | | **`package/feeds/airoha/airoha_network/compile`** | 编译目标 | 仅执行 `airoha_network` 包的编译阶段 | --- #### 3. **目标路径深度解析** ```bash package/feeds/airoha/airoha_network/compile ``` - **`package/`**:OpenWrt 软件包构建系统入口 - **`feeds/airoha/`**:第三方扩展源(airoha 厂商的私有包集合) - **`airoha_network/`**:具体软件包名称(网络相关组件) - **`compile`**:构建阶段目标(仅执行编译,不包含下载/安装) > 对应构建流程: > 1. `download` → 2. `prepare` → 3. `configure` → **4. `compile`** → 5. `install` --- #### 4. **环境变量作用 (`RELEASE_PROFILE`)** - **硬件适配**:`UNION_AN7581` 指定目标设备型号 - **内核版本**:`KERNEL_5_4` 锁定 Linux 5.4 内核 - **配置继承**:从 `profiles/` 目录加载预定义配置: ```makefile # 示例配置继承 include $(TOPDIR)/profiles/UNION_AN7581_KITE_LOGAN_KERNEL_5_4_demo.mk ``` --- #### 5. **典型使用场景** 1. **快速迭代开发**:修改代码后仅重新编译(跳过下载/解压) 2. **依赖调试**:配合 `V=s` 检查编译错误和警告 3. **硬件适配**:验证特定设备配置的兼容性 --- #### 6. **常见问题排查** - **工具链缺失**:确保 `/opt/` 下有正确的交叉编译工具链[^3] - **依赖不满足**:使用 `make menuconfig` 检查包依赖 - **路径错误**:确认 `feeds/airoha` 已通过 `./scripts/feeds update` 更新 > 调试建议: > ```bash > make package/feeds/airoha/airoha_network/compile V=s -j1 # 单线程更易捕获错误 > ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值