更新時間:2022-06-21 11:48:57 來源:動力節點 瀏覽1987次
假設您擁有該域example.com,并且該端口22用作某些 VM/服務器的 SSH 端口。這意味著您可以像這樣通過 SSH 訪問它:
ssh 用戶@example.com
但 SSH 可以做的更多。它的功能之一是反向 TCP 代理,它可以使用一個命令公開本地設備上的端口:
ssh -R \*:80:localhost:8080 -N root@example.com
該-N標志不是必需的,也就是說我們在 SSH 之后不需要執行任何命令。這適用于任何使用 TCP 的東西,例如 Web 服務器、SSH 端口,甚至是您的Minecraft服務器。
這將綁定example.com:80到您的localhost:8080. 請記住,為了綁定到低端口(如80或443),您需要以 root 身份進行 SSH。
如果您還想使用密碼啟用 SSH root 登錄:
echo "PermitRootLogin 是" | sudo tee -a /etc/ssh/sshd_config
sudo systemctl restart sshd
如果您想讓它在除此之外的地址上可訪問localhost(例如0.0.0.0使其公開可用):
echo "GatewayPorts=clientspecified" | sudo tee -a /etc/ssh/sshd_config
sudo systemctl restart sshd
如果您在本地端口上啟動 HTTP 服務器8080,它也將在example.com端口上可用80:
python -m http.server 8080
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習