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

创建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.dtcms.com/a/281923.html

相关文章:

  • 基于CentOS的分布式GitLab+Jenkins+Docker架构:企业级CI/CD流水线实战全记录
  • 如何选择适合的云手机配置?解决资源不足带来的性能瓶颈
  • Clip微调系列:《coOp: learning to prompt for vision-language models》
  • 蓝光三维扫描技术:手机闪光灯模块全尺寸3D检测的高效解决方案
  • Clip微调系列:《CLIP-Adapter: Better Vision-Language Models with FeatureAdapters》
  • pytorch | minist手写数据集
  • 防止应用调试分析IP被扫描加固实战教程
  • react19+nextjs+antd切换主题颜色
  • 【python学习】windows使用conda管理python虚拟环境
  • RNN循环神经网络
  • 面试问题:
  • STM32硬件I2C的注意事项
  • CCK-8 实验详解及 Graphpad 作图指南
  • 阿里云 RabbitMQ 可观测性最佳实践
  • 恶补DSP:1.F28335的时钟系统
  • Swarm Network 选择 Walrus 实现可验证 AI
  • 网络安全(初级)(Python实现sql自动化布尔盲注)
  • JWT基础详解
  • 【云原生网络】Istio基础篇
  • 使用 CrewAI 进行股票分析:自动化投资决策的新途径
  • Capture One24下载与保姆级安装教程!
  • 解决“Windows 无法启动服务”问题指南
  • 数据库询问RAG框架Vanna的总体架构
  • 线上崩溃复盘
  • Unity Android Logcat插件 输出日志中文乱码解决
  • FPGA基础 -- Verilog 访问寄存器数组的指定位示例
  • 第六章 OBProxy 路由与使用运维
  • [Linux入门] Linux 账号和权限管理入门:从基础到实践
  • Linux实现进程之间Socket通信详解
  • 30 天自制 C++ 服务器--Day3