在 CentOS 系統中,你可以使用 ssh
命令進行端口轉發。端口轉發允許你將本地計算機上的一個端口映射到遠程計算機上的一個端口。這樣,你可以通過訪問本地端口來間接訪問遠程端口。以下是幾種常見的端口轉發方法:
本地端口轉發將本地端口轉發到遠程服務器上的端口。
ssh -L local_port:destination_host:destination_port user@ssh_server
例如,將本地端口 8080
轉發到遠程服務器 example.com
的端口 80
:
ssh -L 8080:example.com:80 user@ssh_server
遠程端口轉發將遠程服務器上的端口轉發到本地計算機上的端口。
ssh -R remote_port:destination_host:destination_port user@ssh_server
例如,將遠程服務器 ssh_server
上的端口 8080
轉發到本地計算機 localhost
的端口 80
:
ssh -R 8080:localhost:80 user@ssh_server
動態端口轉發創建一個 SOCKS 代理,可以用于加密任意 TCP 連接。
ssh -D local_port user@ssh_server
例如,創建一個 SOCKS 代理在本地端口 1080
:
ssh -D 1080 user@ssh_server
假設你有一個遠程服務器 remote.example.com
,你想將本地端口 3000
轉發到遠程服務器的端口 80
,可以使用以下命令:
ssh -L 3000:remote.example.com:80 user@remote.example.com
通過這些方法,你可以在 CentOS 系統中靈活地進行端口轉發,以滿足不同的網絡需求。