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 到远程服务器节点

jupyter notebook开启局域网登录

远程登录jupyter notebook

Windows远程访问服务器的jupyter notebook

远程访问 WSL2 Jupyter notebook

当我的 jupyter notebook 越来越大时,VScode ssh 连接中断