在 CentOS 系统中,你可以使用 ssh 命令进行端口转发。端口转发允许你将本地计算机上的一个端口映射到远程计算机上的另一个端口。以下是几种常见的端口转发方法:
本地端口转发允许你将本地端口转发到远程服务器上的端口。
ssh -L local_port:destination_host:destination_port user@ssh_server
例如,将本地的端口 3306 转发到远程服务器 example.com 的端口 3306:
ssh -L 3306:example.com:3306 user@ssh_server
远程端口转发允许你将远程服务器上的端口转发到本地计算机上的端口。
ssh -R remote_port:destination_host:destination_port user@ssh_server
例如,将远程服务器 ssh_server 上的端口 8080 转发到本地计算机的端口 8080:
ssh -R 8080:localhost:8080 user@ssh_server
动态端口转发允许你将本地端口转发到一个 SOCKS 代理服务器。
ssh -D local_port user@ssh_server
例如,将本地的端口 1080 转发到一个 SOCKS 代理服务器:
ssh -D 1080 user@ssh_server
如果你希望这些端口转发在每次连接时都自动生效,可以将它们添加到 ~/.ssh/config 文件中。
例如,添加本地端口转发:
Host ssh_server
HostName ssh_server.example.com
User user
LocalForward 3306 example.com:3306
添加远程端口转发:
Host ssh_server
HostName ssh_server.example.com
User user
RemoteForward 8080 localhost:8080
添加动态端口转发:
Host ssh_server
HostName ssh_server.example.com
User user
DynamicForward 1080
ssh_server 和目标主机。通过这些方法,你可以在 CentOS 系统中轻松地进行端口转发。