溫馨提示×

centos ssh如何配置端口轉發

小樊
70
2025-05-10 19:07:10
欄目: 智能運維

在CentOS系統中配置SSH端口轉發,可以通過修改SSH配置文件/etc/ssh/sshd_config來實現。以下是詳細的步驟:

1. 編輯SSH配置文件

首先,使用你喜歡的文本編輯器(如vi、nano等)打開SSH配置文件:

sudo vi /etc/ssh/sshd_config

2. 添加端口轉發配置

在文件中找到或添加以下配置項:

AllowTcpForwarding yes
GatewayPorts yes
  • AllowTcpForwarding yes:允許TCP端口轉發。
  • GatewayPorts yes:允許遠程主機連接到本地非特權端口。

3. 保存并退出編輯器

如果你使用的是vi編輯器,按Esc鍵,然后輸入:wq并按回車鍵保存并退出。

4. 重啟SSH服務

為了讓配置生效,需要重啟SSH服務:

sudo systemctl restart sshd

5. 配置客戶端端口轉發

在客戶端機器上,你可以使用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

動態端口轉發(SOCKS代理)

ssh -D 本地端口 用戶名@遠程服務器地址

例如,創建一個本地的SOCKS代理在端口1080:

ssh -D 1080 user@remote_server_ip

6. 驗證端口轉發

你可以使用netstatss命令來驗證端口轉發是否生效:

sudo netstat -tuln | grep 8080

或者

sudo ss -tuln | grep 8080

如果看到相關的端口監聽信息,說明端口轉發配置成功。

通過以上步驟,你就可以在CentOS系統上配置SSH端口轉發了。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女