我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ssh端口转发是什么?有什么用?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ssh端口转发是什么?有什么用?

目录
  • 前言
  • 1. 本地端口转发
  • 2. 远程端口转发
  • 3. 动态端口转发(SOCKS5)
  • 4. 本地端口转发 和 动态端口转发有啥区别
  • 5. 多级端口转发
  • 6. 总结

前言

一开始我对 ssh 端口转发这个名词概念很模糊,听起来也很晦涩难懂,不知道它的作用到底是什么,有什么用处,于是便开始查找相关资料、理解、运用,后来发现其实也没那么复杂,理解和用起来异常简单。

首先,ssh 端口转发可分为:本地端口转发、远程端口转发、动态端口转发
下面我会单独给每种端口转发类型进行讲解。

1. 本地端口转发

首先在本地主机运行:


格式
ssh -L local-port:target-host:target-port tunnel-host -N
案例
ssh -L 8080:wwww.example.com:80 root@wwww.example.com

-L 是本地端口转发的标识符
local-port 本地端口号
target-host 目标主机
target-port 目标端口号
tunnel-host 作为转发的服务器
-N 表示只作为转发,不登录进入服务器

此时本地访问 locahost:8080 就相当于远程访问 www.example:com:80

应用场景:

假如远程主机在 9888 端口部署了一个服务器,但是防火墙并没有开放这个端口,
如果本地想要访问这个 9888 ,就可以用上面的案例来绕过防火墙进行 ssh 访问。假如远程主机是国外的,你也可以绑定远程主机的 80 / 443 的来进行科学访问。

2. 远程端口转发

首先在本地主机运行:


格式
ssh -R remote-port:target-host:target-port tunnel-host -N
案例
ssh -R 8888:localhost:8080 root@wwww.example.com -N

-R 是远程端口转发的标识符
remote-port 远程端口号
target-host 目标主机
target-port 目标端口号
tunnel-host 作为转发的服务器
-N 表示只作为转发,不登录进入服务器
此时远程访问 www.example:com:8888 就相当于本地访问 locahost:8080

应用场景:
假如本地主机在 9888 端口部署了一个服务器,如果远程主机想要访问本地的 9888,就可以用上面的案例

3. 动态端口转发(SOCKS5)


格式
ssh -D local-port tunnel-host -N
案例
ssh -D 7999 root@wwww.example.com -N

-D 是本地端口转发的标识符
local-port 本地端口号
tunnel-host 作为转发的服务器
-N 表示只作为转发,不登录进入服务器

注意,这种转发采用了 SOCKS5 协议,不能像本地/远程端口转发那样来直接访问
我们得将 http 请求转成 SOCdryTUoeIHKS5 才能转发出去,下面是请求使用案例


curl -x socks5://localhost:7999 https://www.baidu.com
curl -x socks5://localhost:7999 https://www.weibo.com

此时本地访问 socks5://localhost:7999 https://www.baidu.com 等同于让远程服务器www.example.com 去访问 https://www.baidu.com / https://www.weibo.com
你也可以通过浏览器设置 socks5 代理绑定 7999,此时浏览任何网站都会走向这个代理,然后再由这个代理询问远程机请求再把请求结果返回到 socks5 代理然后在返回到浏览器。

应用场景:

假如你的服务器是国外的,那么此时本地访问国外链接就相当于是科学访问。支持代理 qq 数据、使无网主机变成有网。

4. 本地端口转发 和 动态端口转发有啥区别

本地端口在一开始就明确了远程机端口号,而动态端口转发对应远程机端口是未知的,
你也可以理解动态端口实际上就是请求什么样的类型,就自动给我们绑定对应的端口,它们的区别如下:
本地端口 L:8080 => R:80
动态端口 L:8080 ⇒ R:N

动态端口转发的作用是很强大的,它不仅可以处理 http,还可以自动适配其它协议并进行绑定对应端口。

比如有一台没有网络的电脑想要上 qq,用过 qq 的都知道有个代理设置,所以我们就可以通过动态端口转发方式实现有网,

在这里插入图片描述

你可以在里面设置 socks 类型并写上代理地址及端口号,这样 qq 产生的数据就会通过对应的 111.222.333:1080 转发出去

从而实现本地机没网但可以借助111.222.333:1080 来帮我转发数据变成有网。

再比如下面这种情况也是一样通过代理方式让没网的主机变成有网。

在这里插入图片描述

5. 多级端口转发

你可以在本地启动多个端口转发,比如我们有本地机 A 和两个远程机 B,C
此时你想通过本地机 A 访问 B 来间接访问 C, 即 A -> B > C
那么就可以用借助多级转发来实现,我们来看案例:

本地机搭建第一个 ssh 隧道


ssh -L 7000:localhost:3000 root@www.example.com -N

远程机 www.example.com 自己搭建第二个 ssh 隧道,可以理解为监听自己。


ssh -L 3000:localhost:8000 root@www.example.com -N

结果就是
L:7000 --> R:3000
R:3000 --> R:8000
因此 L:7000 就可以间接访问到 R:8000

6. 总结

本地端口转发:本地请求 === 远程请求远程端口转发:远程请求 === 本地请求动态端口转发:本地访问外部所有请求 === 远程代替访问外部所有请求

以上端口转发类型可以混合使用,不限于同一种类型,想要转发玩的6得靠实践应用才行。

到此这篇关于ssh端口转发是什么?有什么用?的文章就介绍到这了,更多相关ssh端口转发内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ssh端口转发是什么?有什么用?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ssh端口转发是什么?有什么用?

目录前言1. 本地端口转发2. 远程端口转发3. 动态端口转发(SOCKS5)4. 本地端口转发 和 动态端口转发有啥区别5. 多级端口转发6. 总结前言 一开始我对 ssh 端口转发这个名词概念很模糊,听起来也很晦涩难懂,不知道它的作用到
2022-06-04

ssh端口转发怎么用

这篇文章给大家分享的是有关ssh端口转发怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 本地端口转发首先在本地主机运行:格式ssh -L local-port:target-host:target-po
2023-06-22

centos配置ssh端口的方法是什么

要配置CentOS的SSH端口,您可以按照以下步骤操作:使用root权限登录到CentOS服务器。打开SSH配置文件sshd_config,可以使用任何文本编辑器打开,如vi或nano。运行以下命令来使用vi编辑器打开配置文件:vi /e
2023-10-24

云服务器端口转发的方法是什么

云服务器端口转发方法端口转发将外部端口映射到内部端口,实现外部设备安全访问内部网络服务。步骤包括:创建安全组和入站规则,指定允许外部流量访问指定端口。验证端口转发成功,可使用telnet或端口扫描仪。注意事项:确保外部端口未被阻挡,考虑加密数据,根据需要配置性能。
云服务器端口转发的方法是什么
2024-04-13

云服务器端口转发的方法是什么

云服务器端口转发是一种将云服务器的指定端口流量转发到其他端口或其他服务器的方法,常用于实现网络应用的负载均衡、高可用性和访问控制等功能。以下是一些常用的云服务器端口转发方法:1. 使用路由器或防火墙进行端口转发:通过配置路由器或防火墙的端口
2023-09-16

阿里云服务器的ssh端口是什么?

阿里云服务器是阿里云提供的一项云计算服务,它为用户提供了一个稳定、安全、便捷的云计算环境。在使用阿里云服务器时,我们需要知道其ssh端口是什么,以便进行远程登录和管理。本文将详细解释阿里云服务器的ssh端口。一、什么是阿里云服务器的ssh端口阿里云服务器的ssh端口是22,它是一个网络协议,用于在网络上进行远程登
阿里云服务器的ssh端口是什么?
2023-10-30

云服务器配置端口转发命令是什么

云服务器配置端口转发命令可以在服务器和客户端之间进行数据传输,以便在不同的网络连接之间实现加密数据传输。下面列出了一些常用的云服务器配置端口转发命令:Port1:只允许特定的端口连接到您的云服务器,例如:80、135、445等,这意味着如果您的服务器只开放了一个端口,则不会阻止其他端口的连接。Port2:允许特定的端口连接到您的云服务器,例如:1101、137、65535等,这意味着您的服
2023-10-26

thunderbolt端口是什么

本文小编为大家详细介绍“thunderbolt端口是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“thunderbolt端口是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。thunderbolt端口是什
2023-07-01

mysql端口是什么

MySQL端口是指用于与MySQL服务器建立连接和进行通信的网络端口号,当应用程序或客户端需要连接到MySQL服务器时,需要指定要连接的主机名和端口号。通过指定正确的端口号,可以确保连接能够成功建立并与MySQL服务器进行正常的通信。本教程
2023-07-25

阿里云服务器改ssh端口命令是什么

Port2223```保存并关闭文件后,你需要重新启动SSH服务以使更改生效。你可以执行以下命令来重启SSH服务:```sudoservicesshrestart```步骤三:验证SSH端口是否已成功修改为了验证SSH端口是否已成功修改,你可以使用以下命令来连接到服务器的新SSH端口:```ssh-p2223usern
阿里云服务器改ssh端口命令是什么
2024-01-20

云服务器配置端口转发命令是什么样的

云服务器配置端口转发命令是将服务器配置的某个端口转发给其他客户端。下面是一个基本的HTTP配置端口转发示例:首先,确保已经设置了需要进行端口转发的客户端的HTTP服务端的HTTPServer地址。例如,如果客户端使用了Apache服务端,则要设置端口转发HTTPServer_8080。具体地,端口转发命令将通过HTTP的8080端口传递给需要转发的客户端。然后,将该端口转发给需要访问其服务器的其他客户端。例如,如果需要将端口转发...
2023-10-27

云服务器配置端口转发命令是什么意思

云服务器配置端口转发命令可以让用户可以在同一台云服务器上同时管理多个不同的远程端口,这使得它成为一种重要的网络安全控制技术。下面是具体的配置端口转发命令:端口转发(portextractor):这个命令用于指定要发送端口转发的主机或客户机。可以使用以下命令来设置端口转发:hosts-l-p127.0.0.1静态端口转发(Staticportextractor):这个命令用于将指定的网络协议的所有端口关闭,以便这些端口不会被其他应用程序访问。可以使用以下命令...
2023-10-27

阿里云服务器修改ssh端口命令是什么

打开命令提示符或者终端窗口。输入“svchost.exe/i”命令,例如:svchost.exe/i/etc/apt/www/conf文件中的路径。其中,path路径为您要修改的SSH端口号。输入“chmod+x”命令,例如:chmod+x888。此命令将修改您的SSH端口为888。输入“etc/ssh/sshdcon
2023-10-27

ssh 是什么?怎么用?有哪些误区?

目录前言ssh 是什么ssh 有什么用ssh 怎么用ssh 重新纠正总结前言 相信有少许人包括我曾经认为 ssh 就是用来免密登录的,其实不然,它可涉及到非常多的东西,像 sftp / scp / winscp / 等都离不开 ssh,下面
2022-06-04

云服务器配置端口转发命令是什么意思啊

1.什么是云服务器配置端口转发命令?云服务器配置端口转发命令是一种用于将网络流量从一个端口转发到另一个端口的命令。在云服务器中,端口转发可以帮助我们实现一些特定的网络需求,比如将外部请求转发到内部服务器或应用程序。2.如何配置端口转发命令?在云服务器中,配置端口转发命令通常需要使用一些特定的命令行工具或配置文件。以下是
2023-10-27

云服务器ssh修改默认端口的方法是什么

修改云服务器SSH默认端口的方法有以下几种:1. 修改SSH配置文件:登录到云服务器,找到SSH配置文件(一般是/etc/ssh/sshd_config),用文本编辑器打开文件,找到"Port"行,并将默认端口号修改为你想要的新端口号。保存
2023-08-09

云服务器80端口是什么端口

80端口是指在云服务器中运行的某个服务所使用的端口号。80端口是云服务器所提供的服务的必备端口,它的作用是确保服务的正常运行,避免因为服务端口问题而导致服务无法正常提供。首先,让我们来了解一下80端口的作用。80端口是指云服务器中运行的某个服务所使用的端口号,它是云服务器提供的服务的必备端口,确保了服务的正常运行,避免
云服务器80端口是什么端口
2023-10-28

编程热搜

目录