通过 80 或 443 以外的端口查看 http

Viewing http over ports other than 80 or 443

我在远程服务器上使用 jupyter 笔记本。我可以在特定端口(例如 8000)上启动笔记本。我原以为我可以在 server:8000 看到笔记本,但我收到 "can't connect" 错误。

但是,如果我启动 ssh 隧道 ssh -L 8000:localhost:8000 server,那么我可以在 localhost:8000 看到笔记本。

为什么我不能使用 url 和端口?什么样的设置可以让我这样做?

听起来 "server" 位于不允许端口 8000 上的传入流量的防火墙后面。SSH 流量(端口 22)可能是允许的,所以这就是您必须通过隧道进入的原因。我认为这更像是一个网络问题,而不是 jupyter-notebook 问题。