jupyter lab 远程连接

检查服务器上有没有安装jupyter

没有的话按照文档安装一下就行了,一般conda里面都装好了

命令行启动jupyter

jupyter lab --no-browser --ip="*"

--no-browser 让jupyter不启动浏览器 --ip 指能访问的ip,如果你有自己固定的ip,填进去即可。
一切正常的话应该可能是这样的:

[W 20:29:41.065 LabApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 20:29:41.826 LabApp] JupyterLab extension loaded from /opt/app/basic/anaconda3/lib/python3.8/site-packages/jupyterlab
[I 20:29:41.827 LabApp] JupyterLab application directory is /opt/app/basic/anaconda3/share/jupyter/lab
[I 20:29:41.832 LabApp] 启动notebooks 在本地路径: /home/some/path
[I 20:29:41.832 LabApp] 本程序运行在: http://esileCook:8888/?token=585dcf38cf096e0g4w8c6s98cbf4d698831b8bfb2348887
[I 20:29:41.832 LabApp]  or http://127.0.0.1:8888/?token=585dcf38cf096e0g4w8c6s98cbf4d698831b8bfb2348887
[I 20:29:41.832 LabApp] 使用control-c停止此服务器并关闭所有内核(两次跳过确认).
[C 20:29:41.838 LabApp] 
    
    To access the notebook, open this file in a browser:
        file:///home/some/path/.local/share/jupyter/runtime/nbserver-3538-open.html
    Or copy and paste one of these URLs:
        http://esileCook:8888/?token=585dcf38cf096e0g4w8c6s98cbf4d698831b8bfb2348887
     or http://127.0.0.1:8888/?token=585dcf38cf096e0g4w8c6s98cbf4d698831b8bfb2348887

说明成功了,把几个网址中的其中一个?token=后面的token复制一下

本地登录

打开终端,输入下面的命令,

ssh -N -L 8888:localhost:8888 用户名@IP

打开一个浏览器,输出localhost:8888,第一次登录的话,是下面这样



把上一步复制的token粘贴进去就行了,然后登录成功了。也可以在下面的框中粘贴,新建一个密码。

可能的问题

需要config文件

jupyter-lab --generate-config

创建一个就行了。或者

jupyter --paths 

根据显示的结果,在相应目录下创建个空文件就行。

密码不能修改

设置文件的问题,打开设置文件c.NotebookApp.allow_password_change 选项改一下就行了。也可以命令行通过修改设置文件直接修改密码

## Hashed password to use for web authentication.
#  
#  To generate, type in a python/IPython shell:
#  
#    from notebook.auth import passwd; passwd()
#  
#  The string should be of the form type:salt:hashed-password.
#c.NotebookApp.password = ''

按照这个说明生成,填进去就行了,但我试了输出的内容很奇怪,不知道为什么。

build

登录之后有可能会出现弹框让你build,能更好的显示结果巴拉巴拉的,点确定就行了,出现问题应该是权限的问题,我还没看到怎么解决,但也还能正常用。

你可能感兴趣的:(jupyter lab 远程连接)