Http SSH端口转发内部详细信息

Http SSH端口转发内部详细信息,http,ssh,port,portforwarding,Http,Ssh,Port,Portforwarding,这是一个需要更多理解的理论问题 为了进行端口转发,我们更新了sshd_config,并提供了本地端口(a)和远程端口(b)的信息,其中我们需要执行转发。完成此转发配置后,将使用ssh隧道在ab之间转发数据包 但在内部,这是如何工作的?当我做https://localhost:a,数据包如何从端口a移动到ssh隧道端口22,以及如何从另一侧从端口22移动到端口b?如果您对内部结构感兴趣,openssh是ssh协议最流行的实现,它是开源的,在上有代码可用 为了回答您的一点问题,它与其他网络通信一样有

这是一个需要更多理解的理论问题

为了进行端口转发,我们更新了
sshd_config
,并提供了本地端口(a)和远程端口(b)的信息,其中我们需要执行转发。完成此转发配置后,将使用ssh隧道在
ab
之间转发数据包


但在内部,这是如何工作的?当我做
https://localhost:a
,数据包如何从端口
a
移动到ssh隧道端口22,以及如何从另一侧从端口22移动到端口
b

如果您对内部结构感兴趣,openssh是ssh协议最流行的实现,它是开源的,在上有代码可用

为了回答您的一点问题,它与其他网络通信一样有效。如果您不熟悉它,请检查其工作原理。端口转发只是在两端之间进行代理,并在加密通道内发送数据,而不是像直接套接字那样在外部发送数据

不管怎么说,谷歌搜索更容易一些。Ubuntu有一个很好的解释:

为了最大限度地利用端口转发,了解一点Internet的工作原理是很有帮助的

Internet为计算机分配虚拟“端口”,有点像计算机背面的USB端口:

要让数码相机与电脑共享图片,请将相机上的USB端口连接到电脑上的任何USB端口。然后,电脑会与相机谈论您的照片,并显示结果

要让web服务器与PC共享页面,请将服务器上的web服务器端口连接到PC上的任何Internet端口。然后,计算机会与服务器谈论您的页面,并显示结果

与USB端口不同,Internet端口没有物理组件。电脑背面没有实际的电线或孔。这些都是通过互联网发送的信息。与其他“虚拟”计算机概念一样,Internet端口只是一个类比,有助于解释您的计算机在做什么。有时,这种类比是不成立的:

有两种类型的Internet端口:普通的“TCP”端口和奇怪的“UDP”端口(此处不介绍)

与USB端口不同,每台计算机都有65535个TCP端口,其中一些端口有特殊用途。例如,端口号80是您的web服务器端口,因此您的web浏览器知道它应该连接到端口号80才能下载网页

Internet端口之间的连接可以拼接在一起,因此从计算机a到计算机B(端口12345)的连接可以拼接到计算机C上的端口号80。这称为端口转发


如果您对内部结构感兴趣,openssh是SSH协议最流行的实现,它是开源的,在上有可用的代码

为了回答您的一点问题,它与其他网络通信一样有效。如果您不熟悉它,请检查其工作原理。端口转发只是在两端之间进行代理,并在加密通道内发送数据,而不是像直接套接字那样在外部发送数据

不管怎么说,谷歌搜索更容易一些。Ubuntu有一个很好的解释:

为了最大限度地利用端口转发,了解一点Internet的工作原理是很有帮助的

Internet为计算机分配虚拟“端口”,有点像计算机背面的USB端口:

要让数码相机与电脑共享图片,请将相机上的USB端口连接到电脑上的任何USB端口。然后,电脑会与相机谈论您的照片,并显示结果

要让web服务器与PC共享页面,请将服务器上的web服务器端口连接到PC上的任何Internet端口。然后,计算机会与服务器谈论您的页面,并显示结果

与USB端口不同,Internet端口没有物理组件。电脑背面没有实际的电线或孔。这些都是通过互联网发送的信息。与其他“虚拟”计算机概念一样,Internet端口只是一个类比,有助于解释您的计算机在做什么。有时,这种类比是不成立的:

有两种类型的Internet端口:普通的“TCP”端口和奇怪的“UDP”端口(此处不介绍)

与USB端口不同,每台计算机都有65535个TCP端口,其中一些端口有特殊用途。例如,端口号80是您的web服务器端口,因此您的web浏览器知道它应该连接到端口号80才能下载网页

Internet端口之间的连接可以拼接在一起,因此从计算机a到计算机B(端口12345)的连接可以拼接到计算机C上的端口号80。这称为端口转发