在Linux中,nc
(netcat)命令可以用于進行端口轉發
首先,確保你安裝了nc
命令。在大多數Linux發行版中,你可以使用以下命令安裝:
sudo apt-get install netcat
然后,使用以下命令設置端口轉發。在這個例子中,我們將本地端口8080轉發到遠程服務器的IP地址(192.168.1.100)和端口80:
nc -l 8080 -p 8080 -t -e "ssh -L 80:192.168.1.100:80 user@remote_host"
這里,-l
表示監聽模式,-p
表示監聽的端口號,-t
表示使用TCP協議,-e
表示執行后面的命令。在這個例子中,我們使用ssh
命令將本地端口8080轉發到遠程服務器的IP地址(192.168.1.100)和端口80。
現在,你可以在本地計算機上訪問遠程服務器上的網站。只需在瀏覽器中輸入http://localhost:8080
即可。
注意:請確保你有遠程服務器的訪問權限,并且已經設置了正確的SSH密鑰。如果你還沒有SSH密鑰,可以參考這個教程來生成和設置密鑰:https://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/
另外,如果你想要關閉端口轉發,只需按Ctrl + C
即可。