在 CentOS 系统中,SSH 端口转发允许您通过 SSH 隧道将本地计算机上的端口转发到远程服务器上的端口。这样,您可以通过加密的通道安全地访问远程服务器上的服务。以下是如何在 CentOS 上设置 SSH 端口转发的步骤:
打开终端。
使用以下命令创建 SSH 隧道:
ssh -L [本地端口]:[目标服务器地址]:[目标服务器端口] [SSH用户名]@[SSH服务器地址]
其中:
[本地端口] 是您要在本地计算机上映射的端口号。[目标服务器地址] 是您要访问的远程服务器的 IP 地址或域名。[目标服务器端口] 是远程服务器上的目标端口号。[SSH用户名] 是您在 SSH 服务器上的用户名。[SSH服务器地址] 是 SSH 服务器的 IP 地址或域名。例如,如果您要将本地计算机上的端口 8080 转发到远程服务器(IP 地址为 192.168.1.100)上的端口 80,并使用用户名 “user” 和 SSH 服务器地址 “ssh.example.com”,则命令如下:
ssh -L 8080:192.168.1.100:80 user@ssh.example.com
输入 SSH 密码(如果有),然后按 Enter 键。现在,SSH 隧道已建立,您可以通过访问本地端口 8080 来安全地访问远程服务器上的端口 80 服务。
要停止端口转发,请按 Ctrl + C 终止 SSH 会话。
注意:如果您使用的是 SSH 密钥进行身份验证,可以省略密码输入步骤。只需确保您的私钥已添加到 SSH 代理中,或者将公钥添加到远程服务器的 ~/.ssh/authorized_keys 文件中。