在Ubuntu系統中,SSH端口轉發允許你通過SSH連接將本地端口的數據轉發到遠程服務器上的另一個端口。這通常用于繞過防火墻限制或安全地訪問內部網絡服務。以下是幾種常見的SSH端口轉發方法:
本地端口轉發允許你將本地機器的某個端口轉發到遠程服務器上的某個端口。
ssh -L local_port:destination_host:destination_port user@ssh_server
假設你想將本地機器的端口8080轉發到遠程服務器example.com的端口80:
ssh -L 8080:example.com:80 user@example.com
遠程端口轉發允許你將遠程服務器的某個端口轉發到本地機器上的某個端口。
ssh -R remote_port:destination_host:destination_port user@ssh_server
假設你想將遠程服務器example.com的端口9090轉發到本地機器的端口9090:
ssh -R 9090:localhost:9090 user@example.com
動態端口轉發允許你將本地機器的某個端口設置為SOCKS代理服務器。
ssh -D local_port user@ssh_server
假設你想將本地機器的端口1080設置為SOCKS代理服務器:
ssh -D 1080 user@example.com
例如,如果你設置了本地端口轉發,可以在瀏覽器中訪問http://localhost:8080,如果配置正確,你應該能夠看到example.com的內容。
希望這些信息對你有所幫助!如果有任何問題,請隨時提問。