通过跳板机在本地使用工作机的jupyter-lab


通过跳板机在本地使用工作机的jupyter-lab

step 1 打开本地终端建立与跳板机的联系和端口转发:假设跳板机IP为3.3.3.3

ssh -L 16006:127.0.0.1:16007 yourusername@3.3.3.3

step 2 在跳板机完成跳板机本地与工作机的联系和端口转发:假设工作机为内网,IP为172.110.10.10

ssh -L 16007:127.0.0.1:8888 yourusername@172.110.10.10
# 16006 16007 8888三个端口都是可以灵活选用其他端口的,注意的是8888是Jupyter-lab的默认服务端口

step 3 在工作机启动相应的jupyter-lab服务

step 4 本地访问127.0.0.1:16006

In [1]: from notebook.auth import passwd

In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'balabalabala...........把这个东西复制保存,应该是个md5密码'
# zhaohuanan @ bootstraper in ~ [18:29:33]
$ jupyter lab --generate-config
Writing default config to: /home/zhaohuanan/.jupyter/jupyter_notebook_config.py
(py37)
# 打开上面这个py文件,作如下修改
# 默认服务IP,本地local
c.NotebookApp.ip = '0.0.0.0'
# Jupyter-lab的默认服务端口,可以改一下避免和别人撞车
c.NotebookApp.port = 8888
# 这个我也不知道啥意思,但是我也设置为True
c.NotebookApp.allow_root = True
# 如果不选False,启动Jupyter-lab的时候会自动蹦出来浏览器,但是动脑子想想咱们的Linux没有UI界面好嘛!!!
c.NotebookApp.open_browser = False
# 你的密码经过加密算法之后得到的一串字符
c.NotebookApp.password = '刚才复制的输出粘贴到这里来'

conda安装node.js

conda install nodejs
# 为了安装jupyter-lab的许多插件,需要node环境
# 如果已经有了就不用再装了
# 如果还没有安装Jupyter-lab的话,装一下然后启动
conda install jupyterlab

然后参考这个进行配置Jupyter-lab基础设置和插件,懒得自己写了,但是你要看!↓

https://blog.csdn.net/weixin_41571493/article/details/88830458

另外需要注意的是尽量不要用【mount到系统的硬盘】安装conda和Jupyter-lab,在进行插件build的时候可能会遇到莫名其妙的权限问题(permission deny),尽量将conda放在~家目录下