如何通过SSH在远程服务器内部GPU节点运行Jupyter Notebook
集群内部GPU节点运行Jupyter Notebook SSH映射方案
原有单远程服务器正常运行步骤
远程服务器操作
- 执行SSH连接命令:
ssh user@remote.server - 启动无浏览器模式的Jupyter服务:
jupyter notebook --no-browser --port=8887
本地计算机操作
- 执行本地端口映射命令:
ssh -N -L localhost:8888:localhost:8887 user@remote.server - 打开浏览器访问
localhost:8888即可正常使用Jupyter Notebook服务
问题说明
需要将Jupyter Notebook运行在远程服务器集群内部搭载GPU算力的node1节点,修改本地端口映射命令为ssh -N -L localhost:8888:localhost:8887 user@remote.server "ssh node1"后运行报错:channel 2: open failed: connect failed: Connection refused
最终可行解决方案
需要做两次端口转发,步骤如下:
- 登录node1节点后执行命令启动Jupyter服务:
jupyter notebook --no-browser --port=8886 --ip=127.0.0.1 - 登录集群对外的远程跳板服务器后执行端口转发命令:
ssh -N -L 8887:127.0.0.1:8886 node1 - 本地计算机执行端口映射命令:
ssh -N -L 8888:127.0.0.1:8887 user@xxx.xxx.xxx.xxx
操作完成后在本地浏览器访问localhost:8888即可正常使用运行在node1节点的Jupyter Notebook服务
内容的提问来源于stack exchange,提问作者CasellaJr
相关产品推荐
相关产品推荐

