使用SSH,通過中繼服務器連通兩臺電腦的端口

想讓一臺沒有公網(wǎng) ip 的電腦 A 連接到另一臺沒有公網(wǎng) ip 的電腦 B 的端口。手頭只有一個掛機寶,也就是說只開放了一個 SSH 端口。

可以使用 SSH 端口轉發(fā)功能實現(xiàn)這樣的需求。

在電腦 B 上運行這個 Python 腳本,用于測試連接:

from flask import *
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__=="__main__":
    print("starting server...")
    app.run(host='0.0.0.0',port=8081)
    print("server is running")

電腦 B 瀏覽器輸入 127.0.0.1:8081,可看到 Hello World。

打開電腦 B 的終端,輸入類似這樣的指令,將本地 8081 映射到中轉服務器的 18081:

ssh root@XXX.XXX.XXX.XXX -R 18081:127.0.0.1:8081 -p XXXXX

接下來打開電腦 A 的終端,輸入類似這樣的指令,將中轉服務器的 18081 映射到本地 8081:

ssh root@XXX.XXX.XXX.XXX -L 8081:127.0.0.1:18081 -p XXXXX

電腦 A 瀏覽器輸入 127.0.0.1:8081,也可以看到 Hello World 了。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容