我正在尝试将 Windows 10 计算机上的本地端口 8000 转发到 EC2 上的远程 Ubuntu 服务器上的端口 8888,以便我可以从本地计算机访问和编辑服务器上的 jupyter 笔记本。第一次建立连接时它就成功了,但Forwarded connection refused by server
此后我一直收到消息。我正在本地计算机上通过 PuTTY 转发端口,服务器正在运行 Ubuntu 16.04。有人能帮我理解它为什么停止工作吗?
我按照此处所述配置了我的 jupyter notebook 服务器: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
以下是我尝试连接时 PuTTY 事件日志的摘录http://本地主机:8000/从我的本地机器
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 服务器拒绝转发连接:连接失败 [连接超时]
2018-06-06 21:15:56 服务器拒绝转发连接:连接失败 [连接超时出]
2018-06-06 21:15:56 打开与 XX.XX.XX.XXX:8888 的连接以从 [::1]:50456 进行转发 2018-06-06 21:18:03 服务器拒绝转发连接:连接失败 [连接超时] 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 进行转发
答案1
我在这里找到了一条线索:https://superuser.com/questions/1212678/windows-10-putty-something-blocks-port-tunnel
我将本地端口 8000 转发到全球的服务器的 IP 地址,而我应该转发到回送地址 127.0.0.1。在 PuTTY 连接配置中进行此项更改解决了我的问题。
我不确定为什么我不能转发到全局 IP 地址,如果有人可以解释,我将非常感激您的意见。