对于基本问题感到抱歉,但对于这些问题我是一个完整的菜鸟。
我有一个云服务器,我运行jup [yter笔记本服务器,通常在端口8888上运行。
然而,当我尝试从工作中连接它时,它不起作用,我怀疑是由于防火墙。
我可以通过端口22或443从工作连接到常规ssh会话。
然而jupyter笔记本拒绝在这些端口上运行,可能是因为它们已经被分配了。
我试图运行PortQry以获取我的工作服务器(即Windows)上的开放端口,并重新启动端口50248.我试图让我的jupyter服务器监听那个但是它没有用。< / p>
I also tried to scan the open port of my work server,但我收到了来自AWS的警告!当我设置我的jupyter笔记本来听他们时,看似打开的几个端口都没有工作。
我想了解:
在我自己的服务器上:如何识别jupyter服务器程序可以侦听的端口?
在我的工作机器上:我如何识别我自己的服务器端口中的哪一个将通过我工作的防火墙?
答案 0 :(得分:1)
您需要使用SSH本地端口转发。
https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding
您将打开与服务器的SSH连接,但是本地端口(例如4444)将通过SSH连接进行连接并解析为远程服务器上的8888。
通过此操作,您可以在本地打开浏览器并转到localhost:4444,它将解析为您的远程托管站点。本地的命令就像 -
ssh -L 4444:localhost:8080 yourremoteserveraddress
另一种选择是通过动态转发使用SOCKS代理,但这需要重新配置您的浏览器。
始终牢记围绕此类事情的任何公司政策。即使22和443对互联网开放,以这种方式使用它们可能会违反政策,公司总是有可能使用MITM代理来监控这种用法,特别是在443上。