有三台机器A,B,C ,A和B分别处于一个局域网内,C是一个允许Linux的公网服务器,如果通过ssh命令让A通过C访问B的指定端口?

有三台机器A,B,C ,A和B分别处于一个局域网内,C是一个允许Linux的公网服务器,如果通过ssh命令让A通过C访问B的指定端口?

要让机器A通过机器C访问机器B的指定端口,并且使用SSH,你可以设置一个SSH隧道。SSH隧道允许你通过SSH连接转发TCP端口。在这个例子中,你需要设置一个反向SSH隧道从机器B到机器C,然后在机器A上设置一个本地端口转发到机器C上的隧道端口。

这里是如何设置的步骤:
1. 在机器B上设置反向SSH隧道到机器C

首先,你需要在机器B上设置一个反向SSH隧道到机器C。你可以使用ssh命令的-R选项来做到这一点。

在机器B上执行以下命令:

bash
ssh -fN -R <local_port_on_C>:<host_or_ip_of_B>:<port_on_B> user@C -p C的端口

    <local_port_on_C> 是你希望在机器C上打开的端口,用于转发到机器B的<port_on_B>。
    <host_or_ip_of_B> 是机器B的IP地址或主机名。
    <port_on_B> 是机器B上你想要访问的端口。
    user@C 是机器C上的用户名和机器C的地址。

例如,如果你想要转发机器B上的22端口(SSH端口)到机器C上的3306端口,你可以这样做:

ssh -fN -R 3306:127.0.0.1:22 user@C -p C的端口

2. 在机器A上设置本地端口转发到机器C

现在,你需要在机器A上设置一个本地端口转发,将某个本地端口转发到机器C上的<local_port_on_C>。这样,当你连接到机器A的这个本地端口时,流量会被转发到机器C,然后通过SSH隧道转发到机器B。

在机器A上执行以下命令:

bash
ssh -L <local_port_on_A>:<host_or_ip_of_B>:<local_port_on_C> user@C -p C的端口

    <local_port_on_A> 是机器A上的本地端口,用于接收连接。
    <host_or_ip_of_B> 和 <local_port_on_C> 应该是你在机器B上设置的反向SSH隧道时使用的相同值。
    user@C 是机器C上的用户名和机器C的地址。

例如,如果你想要在机器A上使用本地端口4444来访问机器B的22端口,并且机器C上的隧道端口是3306,你可以这样做:


ssh -L 4444:127.0.0.1:3306 user@C -p C的端口

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/19712.shtml

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

相关文章

蓝桥杯单片机第五届国赛题目

前言&#xff1a;针对串口的练手&#xff0c;此处只作代码记录&#xff0c;不进行分析和展示 目录 题目代码底层驱动主程序核心代码 题目 代码 注&#xff1a;EEPROM的五组后丢弃用一个记录次数的变量进行循环即可&#xff0c;我没有写这一部分代码。 底层驱动 IIC unsign…

[深度学习]yolov10+deepsort+pyqt5实现目标追踪

YOLOv10DeepSORTPyQt5实现目标追踪系统 在现代智能监控系统中&#xff0c;目标追踪技术扮演着至关重要的角色。结合YOLOv10&#xff08;一种先进的实时目标检测算法&#xff09;与DeepSORT&#xff08;一种多目标追踪算法&#xff09;&#xff0c;并通过PyQt5构建用户界面&…

java——网络原理初识

T04BF &#x1f44b;专栏: 算法|JAVA|MySQL|C语言 &#x1faf5; 小比特 大梦想 目录 1.网络通信概念初识1.1 IP地址1.2端口号1.3协议1.3.1协议分层协议分层带来的好处主要有两个方面 1.3.2 TCP/IP五层 (或四层模型)1.3.3 协议的层和层之间是怎么配合工作的 1.网络通信概念初识…

再度“痛失”TOP5的小米手机,能否接好这碗AI“大活水”?

国产手机终端需求持续修复&#xff0c;国产品牌商是最大受益者。 近日&#xff0c;中国信通院发布2024年4月国内手机市场运行分析报告。报告显示&#xff0c;今年4月&#xff0c;国内市场手机出货量同比增长了28.8%。按品牌来看&#xff0c;国产品牌手机4月出货量占同期手机出…

港口利器:ModbusTCP转CAN轻松连接,提升跨运车效率!

BXKJ系列嵌入式通信模块&#xff0c;宛如一把神奇的钥匙&#xff0c;打开了与特定工业网络沟通的神秘之门。这些模块的可互换性&#xff0c;赋予了用户自由连接至任何所需网络的无限可能。它们与众多主流现场总线和工业以太网网络无缝对接&#xff0c;包括但不限于Profibus、De…

JVM哪些区域可能出现内存溢出,哪些地方需要GC?

GC顾名思义也就是垃圾回收&#xff0c;有人的地方就有江湖&#xff0c;那有数据的地方也理应有垃圾回收&#xff0c;所以思考一下&#xff0c;沿着之前提到过的JVM内存分区&#xff0c;堆&#xff0c;栈&#xff0c;程序计数器&#xff0c;方法区 堆、栈、方法区…

信息学奥赛初赛天天练-17-阅读理解-浮点数精准输出与海伦公式的巧妙应用

PDF文档公众号回复关键字:20240531 1 2023 CSP-J 阅读程序1 阅读程序&#xff08;程序输入不超过数组成字符串定义的范围&#xff1a;判断题正确填√&#xff0c;错误填&#xff1b;除特殊说明外&#xff0c;判断题1.5分&#xff0c;选择题3分&#xff0c;共计40分&#xff0…

QT-界面居中管理

问题&#xff1a;为什么不能对checkbox直接居中&#xff0c;LineEdit可以 复选框是一个固定大小的控件&#xff0c;不适合填满整个单元格&#xff0c;而相比之下QLineEdit是一个可变大小的控件 关于居中&#xff1a; lineEdit&#xff1a;lineEdit -> setAlignment(QT::Al…

C51单片机开发--库函数

知不足而奋进 望远山而前行 目录 系列文章目录 文章目录 前言 目标 内容 开发过程回顾 使用库函数点灯 什么是库函数? 面向库函数和面向寄存器开发 使用delay模块延时 总结 前言 在嵌入式系统开发中&#xff0c;使用库函数是提高开发效率、简化编程的重要手段之一…

Codeforces Round 949 (Div. 2) (A~C)

1981A - Turtle and Piggy Are Playing a Game 贪心&#xff0c;每次取x 2&#xff0c;求最大分数 // Problem: B. Turtle and an Infinite Sequence // Contest: Codeforces - Codeforces Round 949 (Div. 2) // URL: https://codeforces.com/contest/1981/problem/B // Me…

在Ubuntu上安装NVIDIA显卡驱动的方法

在Ubuntu上安装NVIDIA显卡驱动的方法如下&#xff1a; 打开终端&#xff08;快捷键&#xff1a;CtrlAltT&#xff09;。 更新系统软件包列表&#xff1a; sudo apt update安装nvidia-detect工具&#xff0c;用于检测系统中的NVIDIA显卡型号&#xff1a; sudo apt install n…

使用CS抓取WIN2012明文密码

目录 实验概述&#xff1a; 开始实验&#xff1a; 实验准备&#xff1a; 打开CS&#xff1a; 生成木马控制wind2012&#xff1a; 抓取明文密码&#xff1a; 实验概述&#xff1a; win2012及win10版本是不允许将明文密码储存在内存中的&#xff0c;此时我们…

【模型架构】学习RNN、LSTM、TextCNN和Transformer以及PyTorch代码实现

一、前言 在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;模型架构的不断发展极大地推动了技术的进步。从早期的循环神经网络&#xff08;RNN&#xff09;到长短期记忆网络&#xff08;LSTM&#xff09;、Transformer再到当下火热的Mamba&#xff08;放在下一节&a…

线性回归:波士顿房价

波士顿房价简述 波士顿房价问题是一个经典的机器学习问题&#xff0c;用于预测波士顿地区房屋的中位数价格。该问题涉及的数据集包含了506个样本&#xff0c;每个样本有13个特征指标&#xff0c;这些特征涵盖了城镇的各种社会经济和地理因素。以下是这些特征指标的简要描述&am…

高并发项目-分布式Session解决方案

分布式Session解决方案 1.保存Session&#xff0c;进入商品列表页面 1.保存Session 1.编写工具类 1.MD5Util.java package com.sxs.seckill.utils;import org.apache.commons.codec.digest.DigestUtils;/*** Description: MD5加密工具类** Author sun* Create 2024/5/5 14…

安卓手机在开发者模式下 打开wifi调试功能的相关 adb 命令

文章目录 Intro前置条件确认好处 Intro 部分安卓手机的开发者模式中&#xff0c;只提供了 USB调试模式&#xff0c;却没有明显的 wifi调试模式的相关菜单。 前置条件 手机已经打开开发者模式已经安装好Android Studio&#xff0c;或者已经配置了adb工具的所在路径到了环境变…

云原生架构相关技术_1.容器技术

1.容器技术的背景与价值 容器作为标准化软件单元&#xff0c;它将应用及其所有依赖项打包&#xff0c;使应用不再受环境限制&#xff0c;在不同计算环境间快速、可靠地运行。容器部署模式与其他模式的比较如下图1所示。 图1 传统、虚拟化、容器部署模式比较 Docker容器基于操作…

在RT-Thread下为MPU手搓以太网MAC驱动-4

文章目录 MAC驱动里面对MDIO的支持MAC驱动与MDIO总线 这是个人驱动开发过程中做的一些记录&#xff0c;仅代表个人意见和理解&#xff0c;不喜勿喷 MAC驱动需要支持不同的PHY芯片 MAC驱动里面对MDIO的支持 在第一篇文章中提到对MAC设备做出了抽象&#xff0c;其中MAC抽象里面有…

形式参数和实际参数

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在调用函数时&#xff0c;大多数情况下&#xff0c;主调函数和被调用函数之间有数据传递关系&#xff0c;这就是有参数的函数形式。函数参数的作用是…

前端面试题日常练-day43 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备&#xff0c;答案在文末 1. 在Bootstrap中&#xff0c;以下哪个类用于创建一个具有响应式的栅格系统&#xff1f; a) .row b) .grid-system c) .container d) .responsive-grid 2. 哪个Bootstrap类用于创建一个具有圆角边框…