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