当前位置: 首页 > ds >正文

创建linux端口映射连接小网

🚀 方法 1:在执行机上配置 SSH 服务端转发

这个做法是在 执行机上配置一个常驻 SSH 隧道,把大网的某个端口长期转发到小网单板的 22 端口。

👨‍💻 操作步骤

1️⃣ 在执行机上创建一个 systemd 服务

假设:

  • 单板 IP:192.168.1.10
  • 单板 SSH 端口:22
  • 执行机开放端口:2222(这个是外网访问用的端口)

在执行机上编辑一个 systemd unit:

sudo nano /etc/systemd/system/soc-board-tunnel.service

内容:

[Unit]
Description=SOC Board SSH Tunnel
After=network.target[Service]
User=youruser         # 执行机登录用户
ExecStart=/usr/bin/ssh -N -L 0.0.0.0:2222:192.168.1.10:22 youruser@localhost
Restart=always
RestartSec=10[Install]
WantedBy=multi-user.target

2️⃣ 启用并启动

sudo systemctl daemon-reload
sudo systemctl enable soc-board-tunnel
sudo systemctl start soc-board-tunnel

3️⃣ 检查状态

sudo systemctl status soc-board-tunnel

4️⃣ 在 MobaXterm 连接

  • Host: 执行机IP
  • Port: 2222
  • Username: 单板用户名

💡 现在每次拖文件/SSH,MobaXterm 都会直接访问 SOC 单板。


🔥 方法 2:在执行机 sshd 里配置 “GatewayPorts”

如果你愿意修改执行机的 SSH 配置,可以让执行机的 sshd 自动充当跳板

👨‍💻 操作步骤

1️⃣ 修改 /etc/ssh/sshd_config

GatewayPorts yes
AllowTcpForwarding yes

2️⃣ 重启 sshd

sudo systemctl restart sshd

3️⃣ 执行一次持久转发(后台运行)

nohup ssh -N -R 0.0.0.0:2222:192.168.1.10:22 youruser@localhost &

4️⃣ 永久化
把上面的命令加到 ~/.bashrc 或 crontab:

@reboot ssh -N -R 0.0.0.0:2222:192.168.1.10:22 youruser@localhost

💡 这样每次执行机重启后都会自动打开映射。


🏆 推荐:systemd 服务

  • 稳定:执行机重启也自动恢复
  • 安全:只映射指定端口
  • 不改 sshd 配置

如果你有多个单板,也可以配多份 soc-board-tunnel.service,每个监听不同端口(比如 2222、2223)。


http://www.xdnf.cn/news/15688.html

相关文章:

  • Vue2.x封装预览PDF组件
  • 观察者设计模式
  • 微服务引擎 MSE 及云原生 API 网关 2025 年 5 月产品动态
  • PXE实现Ubuntu,rockylinux,almalinux全自动安装
  • 第五届计算机科学与区块链国际学术会议(CCSB 2025)
  • MEF 在 WPF 中的简单应用
  • 多人协作游戏中,团队共同获取的装备如何确定按份共有或共同共有
  • 基于Llama的RAG 3种模型配置方法
  • Django REST Framework 入门指南:从 0 到 1 实现 RESTful API
  • Linux-局域网构建+VLAN 划分 + 端口 MAC-IP 绑定 + 静态 DHCP
  • Python 进阶学习之全栈开发学习路线
  • 如何删除 VSCode 账号的远程同步备份记录数据
  • 如何使用VScode使用ssh连接远程服务器不需要输入密码直接登录
  • 信息收集知识总结
  • LabVIEW液压机智能监控
  • gem install报错解析
  • 【C# in .NET】11. 探秘泛型:类型参数化革命
  • JAVA面试宝典 -《分布式ID生成器:Snowflake优化变种》
  • 基于CentOS的分布式GitLab+Jenkins+Docker架构:企业级CI/CD流水线实战全记录
  • 基于 Spring Boot 构建的文件摆渡系统(File Ferry System)
  • 更灵活方便的初始化、清除方法——fixture【pytest】
  • AWS WebRTC 并发 Viewer 拉流失败分析:0.3 秒等待为何如此关键?
  • 消息转换器--通过此工具进行时间转换
  • Mybatis-2快速入门
  • 【WRFDA数据教程第一期】LITTLE_R 格式详细介绍
  • 【源力觉醒 创作者计划】百度携文心 4.5 入局,开源大模型市场再添一员猛将,与 Qwen3 对比如何?
  • 3DGS之COLMAP
  • iOS 抓包工具选择与配置指南 从零基础到高效调试的完整流程
  • Android动态获取当前应用占用的内存PSS,Java
  • 汽车功能安全-相关项集成和测试(系统集成测试系统合格性测试)-12