在 CentOS 系统中,SSH 端口转发允许您通过一个安全的 SSH 连接将本地计算机上的端口映射到远程计算机上的端口。以下是如何设置 SSH 端口转发的步骤:
打开终端: 在 CentOS 上打开一个终端窗口。
使用 SSH 命令进行端口转发: 使用以下命令格式进行本地端口转发:
ssh -L local_port:destination_host:destination_port user@ssh_server
local_port
是您希望在本地计算机上监听的端口号。destination_host
是目标主机的地址。destination_port
是目标主机上的端口号。user
是 SSH 服务器上的用户名。ssh_server
是 SSH 服务器的地址。例如,如果您想将本地端口 8080 转发到远程服务器 example.com
上的端口 80,可以使用以下命令:
ssh -L 8080:example.com:80 user@ssh_server
保持连接:
按照提示输入 SSH 密码或使用密钥进行身份验证。一旦连接成功,您可以在本地计算机上通过访问 localhost:8080
来访问远程服务器上的服务。
打开终端: 在 CentOS 上打开一个终端窗口。
使用 SSH 命令进行远程端口转发: 使用以下命令格式进行远程端口转发:
ssh -R remote_port:destination_host:destination_port user@ssh_server
remote_port
是您希望在 SSH 服务器上监听的端口号。destination_host
是目标主机的地址。destination_port
是目标主机上的端口号。user
是 SSH 服务器上的用户名。ssh_server
是 SSH 服务器的地址。例如,如果您想将 SSH 服务器上的端口 9090 转发到本地计算机 localhost
上的端口 80,可以使用以下命令:
ssh -R 9090:localhost:80 user@ssh_server
保持连接:
按照提示输入 SSH 密码或使用密钥进行身份验证。一旦连接成功,您可以在 SSH 服务器上通过访问 localhost:9090
来访问本地计算机上的服务。
/etc/ssh/sshd_config
文件中检查并修改相关设置。-N
选项可以在不执行远程命令的情况下保持 SSH 连接,这对于仅进行端口转发的情况非常有用:ssh -N -L local_port:destination_host:destination_port user@ssh_server
或者对于远程端口转发:ssh -N -R remote_port:destination_host:destination_port user@ssh_server
通过以上步骤,您可以在 CentOS 系统中轻松设置 SSH 端口转发。