JupyterLab远程密码访问实现
作者:Elwin 发布时间:2022-06-04 23:52:26
有些时候因为某些原因(如本地机器资源不足、数据不能离网等),需要使用本地电脑连接远程服务器进行开发工作,在这里记录下如何在远程Linux上配置Jupyter服务器,从而在本地电脑上远程密码连接JupyterLab进行开发。
部署环境
远程服务器:
Linux操作系统:CentOS 7.6 64位
Python:anaconda(后续操作都是在默认环境base中进行的,使用conda activate
激活)
本地电脑:普通PC
配置步骤
生成JupyterLab配置文件
在终端命令行输入下面的命令生成配置文件:
jupyter lab --generate-config
生成的配置文件在当前用户家目录的.jupyter
目录下:~/.jupyter/jupyter_lab_config.py
设置密码
输入命令:
jupyter lab password
根据提示输入密码后,会生成另外一个配置文件~/.jupyter/jupyter_server_config.json
,里面包含了经过加密的密码,如下所示:
修改配置文件jupyter_lab_config.py中的相关变量
主要修改下面几个地方:
修改前
# c.ServerApp.ip = 'localhost'
# c.ServerApp.allow_remote_access = False
# c.ServerApp.open_browser = False
# c.ExtensionApp.open_browser = False
# c.LabServerApp.open_browser = False
# c.ServerApp.password = ''
修改后(记得要删除行首的#号 取消注释)
c.ServerApp.ip = '0.0.0.0' # 很多博客说改成*,这样也是可以的,只是在启动的时候会有相应的警告信息
c.ServerApp.allow_remote_access = False
c.ServerApp.open_browser = False
c.ExtensionApp.open_browser = False
c.LabServerApp.open_browser = False
c.ServerApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=8$LlSzKhyztyp6J/1rql8zrw$VYmhQYBkkpPgWfckCyC0Uj0tZta8AEQyMLG3csWrAkk' # 将配置文件jupyter_server_config.json中的加密密码复制到这里
然后保存退出就可以了
启动和连接访问
启动
服务器终端中直接输入jupyter lab
即可启动,以root用户启动则需要添加--allow-root
选项(如果需要作为守护进程并且后台启动的话,可以输入nohup jupyter lab &
),启动成功后的输出如下所示:
可以看到Jupyter服务器监听端口为8888
连接访问
在本地浏览器中输入服务器ip:8888
即可连接访问远程Jupyter服务器:
在密码框中输入之前设置的密码即可进入JupyterLab的开发环境,如下所示:
来源:https://blog.csdn.net/zhaoyuanh/article/details/127728423
猜你喜欢
- 在用Linux(OS:Centos 7.2)时看到有一行代码是:export PYTHONPATH=$PYTHONPATH:/home/us
- 实战场景初学 Python 爬虫,十之八九大家采集的目标是网页,因此快速定位到网页内容,就成为我们面临的第一道障碍,本篇博客就为你详细说明最
- 最近在折腾验证码识别。最终的脚本的识别率在92%左右,9000张验证码大概能识别出八千三四百张左右。好吧,其实是验证码太简单。下面就是要识别
- 一、percona-toolkit简介percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的my
- 1. ASP与Access数据库连接: 代码如下:dim strConn dim conn strConn = "Provide
- 前言本文参考PyTorch官网的教程,分为五个基本模块来介绍PyTorch。为了避免文章过长,这五个模块分别在五篇博文中介绍。Part3:使
- 情景一:不需要原有的数据库数据删除数据库所有的表删除项目的migration模块中的所有 文件,除了__init__.py 文件执行脚本py
- 一.Pytorch虚拟环境简介Torch是一个用于深度学习的=数学计算库,而Pytorch则是一个基于Torch的Python机器学习库,可
- 本文实例讲述了Python基于Pymssql模块实现连接SQL Server数据库的方法。分享给大家供大家参考,具体如下:数据库版本:SQL
- 本文实例讲述了Python实现从URL地址提取文件名的方法。分享给大家供大家参考。具体分析如下:如:地址为 https://www.jb51
- Django(python)简单实现android的服务器端1. 所需工具PyCharm--python编辑工具,这里要写Django,因此
- 产品使用者可分为三个类别,分别是:初级用户、中级用户、高级用户。这三个类别分别代表了用户使用产品的三个阶段,其中初级用户是占最大比例的,中级
- 1.1全部php生成结构1.2html中嵌套php总结如下:html和php混写规则:php代码必须包在<?php ?>html
- 元素浮动导致的问题及解决办法大家都应该很熟悉了,举个简单的例子:<style type="text/css">
- 一、and:在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值
- 基准函数是测试演化计算算法性能的函数集,由于大部分基准函数集都是C/C++编写,Python编写的基准函数比较少,因此本文实现了13个常用基
- 作者认为最快的学习区块链的方式是自己创建一个,本文就跟随作者用Python来创建一个区块链。对数字货币的崛起感到新奇的我们,并且想知道其背后
- IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验
- 在读取dict的key和value时,如果key不存在,就会触发KeyError错误,如:t = { 'a':
- 这个问题好像在各种数据库中都存在,该如何处理呢?一、SQL中:sql="CREATE TABLE phone&