networking - 无法使用 ssh 在 HPC 上远程启动 jupyter notebook
问题描述
我使用以下方式登录到 HPC:
ssh -p 2222 user@hpc.edu
然后使用以下命令启动 Jupyter notebook:
jupyter notebook --no-browser --port=9999
我有一个网址:
http://localhost:9999/?token=0518475c55eaafb82abce7d2d5344b48174012
然后我尝试使用我的计算机远程访问 Jupyter notebook:
ssh -p 2222 user@hpc.edu -L 9999:localhost:9999 -N
连接很长时间后被拒绝:
channel 2: open failed: connect failed: Connection refused
我记得早些时候能够通过不放
-p 2222
在任何地方的 ssh 命令中。但现在我必须这样做才能远程 ssh。远程访问 jupyter notebook 是否需要任何其他命令更改?
编辑:
我将 -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 no-more-sessions@openssh.com debug1: Entering interactive session. debug1: pledge: network debug1: client_input_global_request: rtype keepalive@openssh.com 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
解决方案
这个对我有用。首先,使用以下命令从您的服务器启动 Jupyter:
jupyter notebook --no-browser --port=7002
然后从您的本地计算机,您可以使用以下代码隧道到 Jupyter
ssh -N -f -L localhost:7001:localhost:7002 user@hpc.edu
现在您可以通过浏览从本地计算机访问 Jupyterlocalhost:7001
更多细节可以在这里找到:这里
推荐阅读
- html - 卡片容器显示:由于边距大小问题,flex 无法正常工作
- ruby-on-rails - ActionCable 消息已保存,但在 after_create_commit 中忽略了广播
- regex - 一行命令,如果在多行标准输入中设置错误代码,则为 1,如果不是,则为 0
- ios - ScrollView 无法与 GeometryReader 一起正常工作
- url - 如何从 url 下载 m3u 文件以及帐户 iptv 的所有详细信息?
- sql-server - 在 sql server 2019 中设置 cdc 并注册 debezium sql server 连接器后运行 kafka consumer 时无法生成任何日志
- java - java.lang.OutOfMemoryError: 问题
- cygwin - 如何使用 cygwin 执行 wget 脚本?
- python - 为什么 rect 参数在 pygame 填充中不起作用?
- php - 我怎么知道我的客户端何时从不同的设备登录到我的应用程序