![](/img/trans.png)
[英]On Django, how to connect to MySQL database on remote server through SSH?
[英]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.