[每日一氵] 将服务器的某个端口映射为另一台服务器的ssh连接地址

拓扑结构图,小火龙如何通过服务器A的某个端口ssh连接到服务器B呢?
在这里插入图片描述

ssh连接准备

首先开启服务器B的ssh连接,若显示:

ssh xx@localhost
ssh: connect to host localhost port 22: Connection refused

也许是ssh没安装

sudo apt-get install openssh-server

具体可参考:
解决Ubuntu无法被SSH连接的问题

反正确保B机可以ssh连接自己,然后确保A机也可以ssh连接到B机就可以

SSH端口转发

可以通过在A服务器上设置SSH端口转发,来实现从本机通过A服务器间接访问B服务器的效果。

在这里插入图片描述

需要在A服务器上创建一个SSH隧道,将某个本地端口转发到B服务器的SSH端口(默认为22)。
这样,当小火龙从本机通过这个本地端口连接到A服务器时,实际上是被转发到了B服务器上。

以下是一个基本的步骤指导:

1. 在本地执行本地端口转发命令。

这将建立一个从本地B机的SSH隧道,通过A机作为中继。
假设A机的IP地址是A的IP,B机的内网IP地址是192.168.1.2(B机对于A机来说是可达的),在本地执行以下命令:

ssh -L 本地端口:192.168.1.2:22 你在A机的用户名@A的IP

在这里,本地端口可以是任意未被占用的端口,比如2222
这样,此命令会监听本地的2222端口,并将所有通过这个端口的数据转发到B机的SSH端口(22)。

示例命令:

ssh -L 2222:192.168.1.2:22 alice@203.0.113.1

执行这个命令后,你将被提示输入A机上用户alice的密码。
认证通过后,命令将在后台运行,并监听本地的2222端口。

2. 通过建立的隧道连接到B机。

隧道设置完成后,你可以通过隧道连接到B机,如下:

ssh -p 2222 你在B机的用户名@localhost

在这里,-p 2222 告诉SSH客户端通过本地的2222端口连接。由于这个端口已经通过SSH隧道连接到了B机的SSH服务,所以这个命令实际上让你能够通过A机间接连接到B机。

示例命令:

ssh -p 2222 bob@localhost

在这里插入图片描述

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

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

相关文章

Linux应用实战之网络服务器(四)JavaScript介绍

0、前言 准备做一个Linux网络服务器应用实战,通过网页和运行在Linux下的服务器程序通信,这是第四篇,介绍一下JS,让HTML网页实现与服务器通信。 1、JS常用语法 JavaScript是一种脚本语言,主要用于前端开发&#xff0…

知识图谱与大数据:区别、联系与应用

目录 前言1 知识图谱1.1 定义1.2 特点1.3 应用 2 大数据2.1 定义2.2 应用 3. 区别与联系3.1 区别3.2 联系 结语 前言 在当今信息爆炸的时代,数据成为了我们生活和工作中不可或缺的资源。知识图谱和大数据是两个关键概念,它们在人工智能、数据科学和信息…

Vulnhub:MY FILE SERVER: 1

目录 信息收集 1、arp 2、nmap 3、whatweb WEB web信息收集 dirmap FTP匿名登录 enum4linux smbclient showmount FTP登录 ssh-kegen ssh登录 提权 系统信息收集 脏牛提权 get root 信息收集 1、arp ┌──(root㉿ru)-[~/kali/vulnhub] └─# arp-scan -l I…

Python中模块

基本概念 **模块 module:**一般情况下,是一个以.py为后缀的文件 ①Python内置的模块(标准库); ②第三方模块; ③自定义模块。 包 package: 当一个文件夹下有 init .py时,意为该文…

Soot入门学习笔记

Soot 适合参考的文档和教程如下: 北京大学软件分析技术 南京大学软件分析 Tutorials for soot McGill University 198:515 (vt.edu) 比较好的笔记资料: 南京大学《软件分析》课程笔记 比较好的入门作业或者案例: CSCE710 Assignmen…

备忘录删除了怎么恢复?解锁4个简单方法

误删除苹果备忘录是一个常见的问题,而且很容易导致我们遗失重要信息的情况。但是,如果您不幸误删了备忘录,也不必过分担心,因为有几种简单的方法可以帮助您恢复这些备忘录。备忘录删除了怎么恢复?在本文中,…

编译与链接(想了解编译与链接,那么看这一篇就足够了!)

前言:在我们练习编程的时候,我们只需要将代码写入、运行,就可以得到计算之后的结果了,但是你有没有想过,为什么就可以得到计算之后的结果呢,它的底层又到底是什么呢? ✨✨✨这里是秋刀鱼不做梦的…

全面了解电子邮件的优点和不足之处

没有任何一种通信方式能像电子邮件一样长期如此受欢迎。当你想到忙碌的职业人士在企业或办公室环境中工作时,你可能会想象他们正专心致志地给某人写邮件,按照指示传递信息。电子邮件的优点和缺点是什么?优点包括易于访问、透明度高&#xff0…

DC-DC芯片D1509, 适用于工控主板、TV板卡、安卓主板、车载功放电源等产品方案应用。

一、应用领域 适用于工控主板、TV板卡、安卓主板、车载功放电源等产品方案应用。 二、功能介绍 D1509是芯谷科技推出的一款输入耐压40V、输出电压1.23-37V可调、输出电流最大2.0A的高效率、高精度DC-DC芯片,其输出电压有固定3.3V、5.0V和12.0V的版本,…

Android Studio控制台输出中文乱码问题

控制台乱码现象 安卓在调试阶段,需要查看app运行时的输出信息、出错提示信息。 乱码,会极大的阻碍开发者前进的信心,不能及时的根据提示信息定位问题,因此我们需要查看没有乱码的打印信息。 解决步骤: step1: 找到st…

【MySQL】数据库--表操作

目录 一、创建表 二、查看表 三、修改表 1. 添加字段--add 2.修改表名--rename to 3.修改列名--change 4.修改字段的数据类型--modify 5.删除字段(列)--drop 四、删除表 一、创建表 create [temporary]table[if not exists]table_name [([colu…

(免费分享)基于springboot,vue超市管理系统

开发工具:IDEA 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 项目采用前后端分离 前端技术:vueelementUI 服务端技术:springbootmybatis-plusredis 本项目分为系统管理员、…