创建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.pswp.cn/diannao/91374.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/91374.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

了解Java21

目前还没有实操过从java8/java11直接到java17,java21。 先储备下知识点,写一些简单例子,以便后续的实操。 一些新特性(java8之后的) var变量 和前端js定义变量一样了,var搞定public static void main(String[] args) {…

【代码】基于CUDA优化的RANSAC实时激光雷达点云地面分割

基于CUDA优化的RANSAC实时激光雷达点云地面分割 摘要: 本文介绍了一个高性能的激光雷达(LiDAR)地面分割项目。该项目基于RANSAC平面估计算法,并通过深度CUDA并行优化,将核心处理时间从近100ms缩短至10ms以内&#xff…

vuex原理以及实现

vuex官方文档 Vuex是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化 每一个 Vuex 应用的核心就是 store(仓库)。“stor…

APIs案例及知识点串讲(上)

一.轮播图专题CSS代码<style>* {box-sizing: border-box;}.slider {width: 560px;height: 400px;overflow: hidden;}.slider-wrapper {width: 100%;height: 320px;}.slider-wrapper img {width: 100%;height: 100%;display: block;}.slider-footer {height: 80px;backgro…

华大单片机HC32L110烧录程序方法

1&#xff0c;安装J-flash工具 从SEGGER官网下载J-flash工具&#xff0c;地址&#xff1a;SEGGER - The Embedded Experts - Downloads - J-Link / J-Trace。按向导安装完成。 2&#xff0c;使用如下图JLINK工具SWD模式连接单片机的烧录接口&#xff08;SWDIO,SWCLK,GND&#…

LeetCode|Day15|125. 验证回文串|Python刷题笔记

LeetCode&#xff5c;Day15&#xff5c;125. 验证回文串&#xff5c;Python刷题笔记 &#x1f5d3;️ 本文属于【LeetCode 简单题百日计划】系列 &#x1f449; 点击查看系列总目录 >> &#x1f4cc; 题目简介 题号&#xff1a;125. 验证回文串 难度&#xff1a;简单 题…

项目学习笔记 display从none切换成block

跟着视频学做项目的时候&#xff0c;碰到一个多级联动列表&#xff0c;列表元素的display会从none切换成block&#xff0c;切换过程中可能导致资源渲染过多&#xff0c;从而导致卡顿问题。<div class"all-sort-list2"><div class"item" v-for&quo…

从 “洗澡难” 到 “洗得爽”:便携智能洗浴机如何重塑生活?

洗澡本应是日常生活的简单需求&#xff0c;但对于失能老人、行动不便者而言&#xff0c;却可能成为一项充满挑战甚至危险的“艰巨任务”。中国失能、半失能老年人口超过4200万&#xff0c;传统助浴方式存在搬运风险高、隐私难以保障、效率低下等问题&#xff0c;使得“洗澡难”…

鹧鸪云重构光伏发电量预测的精度标准

在当今全球能源转型的大背景下&#xff0c;光伏发电作为一种清洁、可再生的能源形式&#xff0c;正受到越来越多的关注与应用。然而&#xff0c;光伏发电量的精准预测&#xff0c;一直是行业内亟待攻克的关键难题。尤其是在面对复杂多变的气象条件、不同区域的地理环境以及设备…

每日一题(沉淀中)

文章目录 1、 实现string类的接口&#xff0c;并完成测试&#xff0c;要求利用深拷贝和深赋值实现 MyString.h #pragma once #include<iostream> class MyString { private:char* data;//储存字符串内容 public://默认构造函数MyString(const char* str nullptr);////拷…

深入浅出Kafka Producer源码解析:架构设计与编码艺术

一、Kafka Producer全景架构 1.1 核心组件交互图 #mermaid-svg-L9jc09hRQCHb0ftl {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-L9jc09hRQCHb0ftl .error-icon{fill:#552222;}#mermaid-svg-L9jc09hRQCHb0ftl .erro…

微软AutoGen:多智能体协作的工业级解决方案

微软AutoGen&#xff1a;多智能体协作的工业级解决方案 &#x1f31f; 嗨&#xff0c;我是IRpickstars&#xff01; &#x1f30c; 总有一行代码&#xff0c;能点亮万千星辰。 &#x1f50d; 在技术的宇宙中&#xff0c;我愿做永不停歇的探索者。 ✨ 用代码丈量世界&#xf…

终端安全管理系统为什么需要使用,企业需要的桌面管理软件

在当今数字化高度发展的时代&#xff0c;企业和组织的运营计算机等&#xff0c;是企业业务流程的重要节点。终端安全管理系统正挥着至关重要的作用。保障数据安全终端设备往往存储着企业的核心数据&#xff0c;终端安全管理系统可以保障安&#xff0c;未经授权的人员也无法获取…

补环境基础(一) 原型与原型链

1.创建对象的几种方式 1.对象字面量模式 直接使用{}定义键值对&#xff1a; const obj { key: value }; 2.Object()构造函数模式 使用内置构造函数&#xff08;较少使用&#xff09;&#xff1a; const person new Object(); console.log(person)//输出 {}3.构造函数模…

Qt+yolov8目标识别

这是一个基于ONNX Runtime的YOLOv8目标检测项目&#xff0c;支持CPU和GPU加速&#xff0c;使用Qt框架构建图形化界面。摄像头实时画面识别视频文件识别&#xff0c;能正常识别目标&#xff1a;红绿灯&#xff0c;人&#xff0c;公交&#xff0c;巴士&#xff0c;摩托车 等YOLOv…

NLP分词notes

BPE 贪心提取所有出现频率高的成为词。 BPE的训练流程 1.初始化&#xff1a;将所有单个字符作为初始词汇表的元素。 2.迭代合并&#xff1a; 统计语料中所有相邻符号对&#xff08;包括字符和合并后的符号&#xff09;的出现频率。找到出现频率最高的符号对&#xff0c;将其合并…

【数据结构】栈和队列-----数据结构中的双生花

文章目录[toc]栈与队列&#xff1a;数据结构中的双生花1. 栈&#xff1a;后进先出的有序世界1.1 概念及结构剖析1.2 实现方式深度解析数组 vs 链表实现1.3 动态栈实现详解&#xff08;附程序源码&#xff09;1.定义一个动态栈2.初始化3.销毁4.入栈5.出栈6.取栈顶数据7.判空8.获…

Mybatis-2快速入门

学习主线 必学必会属于优化的东西。 快速入门需求说明 要求&#xff1a;开发一个MyBatis项目&#xff0c;通过MyBatis的方式可以完成对monster表的crud操作 1.创建mybatis数据库-monster表 主键Primary Key默认非空Not null&#xff0c;就省略了 create database mybatis us…

Web基础 -java操作数据库

一、JDBCJDBC&#xff1a;&#xff08;Java DataBase Connectivity&#xff09;&#xff0c;就是使用Java语言操作关系型数据库的一套API。为了使用JDBC操作数据库&#xff0c;首先&#xff0c;我们需要在pom.xml文件中引入依赖<dependencies><!-- MySQL JDBC driver …

cell2location复现

https://github.com/BayraktarLab/cell2location/issues/348 根据你已下载的本地 wheel 文件&#xff0c;可以通过以下方式修改安装命令&#xff0c;优先从本地路径安装 jaxlib&#xff0c;同时保持其他依赖的安装方式不变&#xff1a; 解决方案 # 安装 jax (从远程 PyPI 源) p…