Windows

第一次成功後,埠轉發到 Ubuntu EC2 伺服器失敗

  • June 10, 2018

我正在嘗試將 Windows 10 機器上的本地埠 8000 轉發到 EC2 上遠端 Ubuntu 伺服器上的埠 8888,以便我可以從本地機器訪問和編輯伺服器上的 jupyter 筆記本。我第一次建立連接時它起作用了,但從那以後我一直在收到Forwarded connection refused by server消息。我在本地機器上通過 PuTTY 轉發埠,伺服器執行的是 Ubuntu 16.04。誰能幫我理解它為什麼停止工作?

我按照此處所述配置了我的 jupyter 筆記本伺服器:https ://hackernoon.com/aws-ec2-part-4-starting-a-jupyter-ipython-notebook-server-on-aws-549d87a55ba9

安裝 jupyter 後,我使用以下命令啟動筆記本伺服器: jupyter notebook --no-browser --port=8888

然後我啟動 PuTTY 並將本地埠 8000 轉發到遠端埠 8888,並從本地電腦上的瀏覽器導航到 localhost:8000/,但瀏覽器顯示無法訪問該站點。

這是sudo iptables -L我伺服器上的輸出:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

以下是當我嘗試從本地電腦連接到http://localhost:8000/時 PuTTY 事件日誌的摘錄

2018-06-06 21:12:58 轉發埠因本地錯誤而關閉:網路錯誤:軟體導致連接中止
2018-06-06 21:12:59 轉發埠因本地錯誤而關閉:網路錯誤:軟體導致連接中止
2018-06-06 21:13:48 打開到 XX.XX.XX.XXX:8888 的連接以進行轉發

$$ ::1 $$:50416 2018-06-06 21:13:48 打開連接到 XX.XX.XX.XXX:8888 用於轉發$$ ::1 $$:50417 2018-06-06 21:15:56 轉發的連接被伺服器拒絕:連接失敗$$ Connection timed out $$
2018-06-06 21:15:56 伺服器拒絕轉發連接:連接失敗$$ Connection timed out $$
2018-06-06 21:15:56 打開與 XX.XX.XX.XXX:8888 的連接以進行轉發$$ ::1 $$:50456 2018-06-06 21:18:03 轉發的連接被伺服器拒絕:連接失敗$$ Connection timed out $$ 2018-06-06 21:18:03 打開與 XX.XX.XX.XXX:8888 的連接以進行轉發$$ ::1 $$:50488 2018-06-06 21:18:03 打開到 XX.XX.XX.XXX:8888 的連接用於轉發$$ ::1 $$:50489

我在這裡找到了線索:https ://superuser.com/questions/1212678/windows-10-putty-something-blocks-port-tunnel

我將本地埠 8000 轉發到伺服器的全域IP 地址,而我應該轉發到環回地址 127.0.0.1。在 PuTTY 連接配置中進行更改解決了我的問題。

我不知道為什麼我不能轉發到全球 IP 地址,如果有人能解釋一下,我會很感激你的意見。

引用自:https://serverfault.com/questions/915559