ssh远程登录Jupyter notebook(七月GPU服务器)
Posted koliverpool
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh远程登录Jupyter notebook(七月GPU服务器)相关的知识,希望对你有一定的参考价值。
本文为博主本人原创,禁止转载!
网上查了好多教程,自己慢慢折腾慢慢琢磨,终于搞出来如何通过ssh远程登录7月VIP的GPU服务器,写个教程给大家分享一下:
首先,我们要知道,从本地登录到我们的GPU服务器,需要经过以下两个步骤:
1.从本地登录到7月的外部服务器。
2.进入外部服务器之后,通过跳板机进入GPU服务器。
而jupyter的相关套件被安装在了GPU服务器里,所以我们要通过本地浏览器打开GPU服务器里的jupyter,需要走两个步骤,即先将GPU的jupyter导入到外部服务器的一个端口,再将外部服务器的这个端口与我们的本地端口连同。
一.GPU服务器设置
1.新建一个终端(记作终端1),按照7月提供的教程,通过终端1进入GPU服务器
2.注意,在登录gpu服务器时,需要让你输入gpu服务器的密码,注意此时会出现一个新的ip地址,显示如下:
julyedu_*****@**.**.**.**\'s password:
即这里的julyedu_*****@**.**.**.**,这个ip即gpu跳板机的ip地址,我们记作ip1
2.直接输入jupyter notebook,此时会出现如下提示:
[I **:**:**.** NotebookApp] Serving notebooks from local directory: /home/julyedu_****
[I **:**:**.** NotebookApp] 0 active kernels
[I **:**:**.** NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/?token=**********************
这里默认在GPU上打通的localhost为8888,不要把这个窗口关闭,一会儿我们会用到这里的"token=******"这里的字符串
二.外部服务器设置
1.新建一个终端(记作终端2),按照7月提供的教程,只进入外部服务器,不进入GPU服务器(即不输入“gpu”)
2.直接输入以下内容:
ssh -4 -N -f -L localhost:8***:localhost:8888 julyedu_*****@**.**.**.**
这里的julyedu_*****@**.**.**.**即我们刚才在终端1中得到的ip1,8***你可以任意输入,只要这个port没有被占用,利用8080
3.未提示出错,继续保留此窗口,记下你这里定义的8***,记作port1.
三.本地服务器设置
1.新建一个终端(记作终端3),此时我们是要将本地的一个端口与七月外部服务器连通:
2.直接在新终端中如下输入:
ssh -4 -N -f -L localhost:8###:localhost:8*** julyedu_*****@##.##.##.##
这里的8###又是一个新的localhost,你可以自定,并记作port2,后面的8***即刚才的port1。而后面的ip地址##.##.##.##,则是你登录七月外部服务器的地址,注意不是GPU跳板机的地址(即不是ip1)
3.未提示出错,继续保留该终端
四.本地浏览器设置
1.直接在浏览器中输入
localhost:8###
这里的8###即刚才输入的port2,输入完毕回车,会提示输入key或者一个token,这里直接将我们终端1中的token等于后面的一串字符复制,粘贴到框内,接着回车。
2.大功告成:
我们熟悉的那个jupyter notebook界面回来了!
以上是关于ssh远程登录Jupyter notebook(七月GPU服务器)的主要内容,如果未能解决你的问题,请参考以下文章
从 SSH 运行 Jupyter Notebook 到远程服务器节点