无法使用ssh在HPC上远程启动jupyter笔记本

问题描述 投票:0回答:1

我使用以下命令登录HPC:

ssh -p 2222 [email protected]

然后启动Jupyter笔记本使用:

jupyter notebook --no-browser --port=9999

我有一个网址:

http://localhost:9999/?token=0518475c55eaafb82abce7d2d5344b48174012

然后我尝试使用我的电脑远程访问Jupyter笔记本:

ssh -p 2222 [email protected] -L 9999:localhost:9999 -N

在很长一段时间后拒绝连接:

channel 2: open failed: connect failed: Connection refused

我记得之前能够通过不放置来访问笔记本

-p 2222 

在任何地方的ssh命令中。但现在我必须远程ssh。远程访问jupyter笔记本需要更改命令吗?

编辑:

我将-v -v添加到我在计算机上执行的命令中。这是它说的:

password: debug2: input_userauth_info_req debug2: input_userauth_info_req: num_prompts 0 debug1: Authentication succeeded (keyboard-interactive). Authenticated to bridges.psc.edu ([128.182.108.57]:2222). debug1: Local connections to LOCALHOST:9999 forwarded to remote address localhost:9999 debug1: Local forwarding listening on ::1 port 9999. debug2: fd 4 setting O_NONBLOCK debug1: channel 0: new [port listener] debug1: Local forwarding listening on
127.0.0.1 port 9999. debug2: fd 5 setting O_NONBLOCK debug1: channel 1: new [port listener] debug2: fd 3 setting TCP_NODELAY debug1: Requesting [email protected] debug1: Entering interactive session. debug1: pledge: network debug1: client_input_global_request: rtype [email protected] want_reply 1 debug1: Connection to port 9999 forwarding to localhost port 9999 requested. debug2: fd 6 setting TCP_NODELAY debug2: fd 6 setting O_NONBLOCK debug1: channel 2: new [direct-tcpip] channel 2: open failed: connect failed: Connection refused debug2: channel 2: zombie debug2: channel 2: garbage collecting debug1: channel 2: free: direct-tcpip: listening port 9999 for localhost port 9999, connect from 127.0.0.1 port 54542 to
127.0.0.1 port 9999, nchannels 3 debug1: Connection to port 9999 forwarding to localhost port 9999 requested. debug2: fd 6 setting TCP_NODELAY debug2: fd 6 setting O_NONBLOCK debug1: channel 2: new [direct-tcpip] channel 2: open failed: connect failed: Connection refused

我试图遵循这个:http://ipyrad.readthedocs.io/HPC_Tunnel.html

networking ssh jupyter-notebook remote-access hpc
1个回答
0
投票

这个对我有用。首先,使用以下命令从服务器启动Jupyter:

jupyter notebook --no-browser --port=7002

然后,从本地计算机,您可以使用以下代码隧道到Jupyter

ssh -N -f -L localhost:7001:localhost:7002 [email protected]

现在,您可以通过浏览localhost:7001从本地计算机访问Jupyter

更多细节可以在这里找到:here

© www.soinside.com 2019 - 2024. All rights reserved.