在CentOS系統中配置SSH端口轉發,可以通過修改SSH配置文件/etc/ssh/sshd_config
來實現。以下是詳細的步驟:
首先,使用你喜歡的文本編輯器(如vi
、nano
等)打開SSH配置文件:
sudo vi /etc/ssh/sshd_config
在文件中找到或添加以下配置項:
AllowTcpForwarding yes
GatewayPorts yes
AllowTcpForwarding yes
:允許TCP端口轉發。GatewayPorts yes
:允許遠程主機連接到本地非特權端口。如果你使用的是vi
編輯器,按Esc
鍵,然后輸入:wq
并按回車鍵保存并退出。
為了讓配置生效,需要重啟SSH服務:
sudo systemctl restart sshd
在客戶端機器上,你可以使用ssh
命令來配置端口轉發。以下是一些常見的端口轉發示例:
ssh -L 本地端口:目標服務器:目標端口 用戶名@遠程服務器地址
例如,將本地的端口8080轉發到遠程服務器的端口80:
ssh -L 8080:localhost:80 user@remote_server_ip
ssh -R 遠程端口:目標服務器:目標端口 用戶名@遠程服務器地址
例如,將遠程服務器的端口8080轉發到本地機器的端口80:
ssh -R 8080:localhost:80 user@remote_server_ip
ssh -D 本地端口 用戶名@遠程服務器地址
例如,創建一個本地的SOCKS代理在端口1080:
ssh -D 1080 user@remote_server_ip
你可以使用netstat
或ss
命令來驗證端口轉發是否生效:
sudo netstat -tuln | grep 8080
或者
sudo ss -tuln | grep 8080
如果看到相關的端口監聽信息,說明端口轉發配置成功。
通過以上步驟,你就可以在CentOS系統上配置SSH端口轉發了。