更新時間:2022-06-21 11:48:57 來源:動力節(jié)點 瀏覽1991次
假設(shè)您擁有該域example.com,并且該端口22用作某些 VM/服務(wù)器的 SSH 端口。這意味著您可以像這樣通過 SSH 訪問它:
ssh 用戶@example.com
但 SSH 可以做的更多。它的功能之一是反向 TCP 代理,它可以使用一個命令公開本地設(shè)備上的端口:
ssh -R \*:80:localhost:8080 -N root@example.com
該-N標(biāo)志不是必需的,也就是說我們在 SSH 之后不需要執(zhí)行任何命令。這適用于任何使用 TCP 的東西,例如 Web 服務(wù)器、SSH 端口,甚至是您的Minecraft服務(wù)器。
這將綁定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 服務(wù)器8080,它也將在example.com端口上可用80:
python -m http.server 8080
初級 202925
初級 203221
初級 202629
初級 203743