簡體   English   中英

SSH通過django隧道傳輸到遠程服務器

[英]SSH tunnelling to a remote server with django

我正在嘗試建立SSH隧道來訪問我的服務器(當前是Azure上的ubuntu 16.04 VM),以設置對在其上運行的django應用程序的安全訪問。

我能夠使用Apache WSGI模仿生產環境,並且效果很好,但是由於我正在嘗試開發該應用程序,所以我現在不希望將其提供給更廣泛的公眾使用-而是只允許一堆顯示人。

關鍵點:當我在Windows 10上使用膩子(從8000到localhost:8000)設置ssh隧道並運行http:// localhost:8000 /時 ,出現以下錯誤:

“找不到HTTP錯誤404。找不到請求的資源。”。

我該如何運作? 我使用manage.py runserver 0:8000運行服務器。 我在某處發現該錯誤可能是由於該應用程序無法訪問ssh文件,但我不知道這是否是關鍵(或如何更改)。

問候,

多米尼克

經過數小時的嘗試,我得以解決問題。

首先,我確保膩子連接到服務器並創建所需的隧道。 為此,我右鍵單擊膩子窗口(標題欄),然后單擊事件日志。 我檢查了日志,發現以下錯誤:

本地端口8000轉發到localhost:8000失敗:網絡錯誤:權限被拒絕

我可以通過選擇其他本地端口(在我的實例中為9000而不是8000)來解決。

其次,我編輯了sshd_config文件: sudo vi etc/ssh/sshd_config

並添加了以下三行:

 AllowAgentForwarding yes
 AllowTcpForwarding yes 
 GatewayPorts yes

我保存了文件並重新啟動了ssh服務:

 sudo service ssh stop
 sudo service ssh start

現在,當我訪問localhost:9000時,一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM