Psychz - Amol.
投票:0发表于:2018年2月26日05:43:44
你好!
通过本文,我们将尝试解释SSH隧道工作和不同类型的SSH隧道。
在侦听不同端口的服务器上有不同的服务。但由于安全问题,这些端口常常为任何传入流量关闭。您可以通过SSH连接访问这些端口,该连接在端口22上侦听。
SSH隧道(端口转发)是通过SSH连接建立本地和远端端口的连接的过程。让我们假设您正在尝试连接到远程端口,但防火墙阻止到远程主机的任何传入连接。如果您尝试直接连接到端口,则无法执行此操作。但是,您可以通过SSH服务器连接到远程服务器。通过端口转发,您可以通过SSH连接访问端口。
SSH端口转发可以通过两种方式进行。本地端口可以通过SSH或远程端口通过SSH隧道连接到远程端口的请求。前者称为本地端口转发和后一个远程端口转发或反向端口转发。
当地端口转发 -它是最常见的端口转发类型。在此类端口转发中,本地端口通过SSH连接尝试连接到远程端口。例如,如果要访问一个网站但其HTTP端口(8080)被防火墙阻止,则本地HTTP端口可以请求通过SSH访问远程端口。下面给出了SSH命令的格式。
SSH -L 80:www.abc.com:8080用户@远程IP地址
-这 ”-L.“选项用于本地端口转发。
-80是localhost的HTTP端口。
-www.abc.com.是您尝试连接的网站。
-8080.是远程HTTP端口。
反向或远程端口转发
远程端口转发是一种不太常见的端口转发类型。这是因为它意味着远程服务器尝试通过SSH访问本地计算机的程序。在此类型中,通过SSH客户端转发来自远程SSH服务器的连接,然后通过SSH客户端转发到本地计算机。
例如,您希望远程HTTP端口将所有请求转发到本地服务器。您可以在反向端口转发的帮助下进行。发送远程端口转发请求时,设置SSH隧道通过该隧道通过该SSH隧道通过该隧道发送将其HTTP端口的请求发送到localhost。
您可以在以下命令的帮助下使用远程端口转发。
SSH -R 8080:localhost:80用户@目标IP地址
-这 ”-R.“选项用于远程端口转发
- 8080.是本地端口。
- 80是远程端口。