远程访问服务器JupyterLab的配置方法

news/2024/11/24 20:55:29/

远程访问服务器JupyterLab的配置方法

    • 环境及工具
      • 注意
    • 基本步骤
      • 生成密码
      • 生成并修改配置文件
      • *错误:jupyter localhost 已拒绝连接*
      • 后台运行jupyter
      • 后台关闭


其实就是在服务器运行JupyterLab,然后在本地浏览器访问

环境及工具

服务器:Ubuntu 16.04
本机: windows 11
个人使用终端神器MobaXterm,创建SSH session后就可以远程登录服务器,有很多功能,在这里,windows下载的文件可直接拖拽至服务器上。

注意

安装好后,主机名称前多了(base),如果想取消,有以下两种方法:

  • 一次性取消
    进入终端后输入conda deactivate 退出虚拟环境
  • 永久取消
    ① 输入vim ~/.bashrc
    ② 然后将下图中,除export PATH="/root/anaconda3/bin:$PATH"一行外的其他行都加#注释掉,按Esc,输入:wq回车保存退出,再次进入终端后就不会有(base)
    在这里插入图片描述

基本步骤

服务器安装JupyterLab
这里推荐直接安装Anaconda,安装好后可以通过命令jupyter lab打开测试一下。

conda install -c conda-forge jupyterlab -y

生成密码

$ python
Python 3.7.3 (default, Mar 27 2019, 22:11:17)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type “help”, “copyright”, “credits” or “license” for more information.

>>> from notebook.auth import passwd
>>> passwd()
Enter password:
Verify password:
'sha1:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

此处的密码可由自己随意设定

生成并修改配置文件

3.1 生成配置文件

jupyter notebook --generate-config

3.2 修改配置文件

$ vim ~/.jupyter/jupyter_notebook_config.py  # ~为自己的路径
Writing default config to: /YourHomePath/.jupyter/jupyter_notebook_config.

做修改如下:

允许远程访问
不使用本地浏览器打开
允许所有IP访问
配置密码(这个非必要,之后会解释)

c.NotebookApp.allow_remote_access = True
c.NotebookApp.open_browser = False
c.NotebookApp.ip='*'
c.NotebookApp.password = 'sha1:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'c.NotebookApp.allow_root = True
c.NotebookApp.port = 8989

保存并退出后,通过命令jupyter lab打开,此时系统会提示如下(此时配置了上文提到的密码c.NotebookApp.password):

在浏览器输入ip:8989,按要求输入密码即可。

如果之前没有配置c.NotebookApp.password,打开jupyterlab后会提示如下:

在浏览器输入ip:8989,会提示如下界面,需要输入给出的token值。

错误:jupyter localhost 已拒绝连接

或者

OSError: [Errno 99] Cannot assign requested address

采用自定义端口和转发,解决此问题
在这里插入图片描述
比如我用的本地端口是8181,服务器设置的端口为8989
那么在cmd中输入

ssh -N -f -L localhost:8181:localhost:8989 root@10.2.151.232

之后再浏览器输入localhost:8181,输入自己设定的密码就可以打开了

这里注意,连不上的话可能是默认端口22不对,需要在后面加上-p 端口号(很关键,之前没加一直连不上去,查了很多host啥的但最关键的加个-p xxxx就好了)

其实就是建立一个本地和远程服务器端口的连接,之后本地的cmd窗口就可以关掉了

就这么一行指令,完事,虽然短,但治根治本,希望下次不要再遇到类似的问题了,就算有也希望自己知道该怎么分析问题,改从什么地方入手去解决。

后台运行jupyter

nohup jupyter lab > jupyter.log 2>&1 &

后台关闭

ps -a
kill -9 PID

————————————————
版权声明:本文为CSDN博主「啊啊啊狗哥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/GouGe_CSDN/article/details/104567559


http://www.ppmy.cn/news/1109033.html

相关文章

了解稀疏数组

稀疏数组(一种数据结构) package com.mypackage.array;public class Demo08 {public static void main(String[] args) {//1.创建一个二维数组 11*11// 0:没有棋子 1:黑棋 2:白棋int[][] array1 new int[11][11];…

Java+Tif图片转Jpg

Tif转Jpg使用心得: 如果tif图片需要压缩,或者需要做转换,常用方法: File file1 new File("E:\\www\\ffw\\images\\73.jpg");byte[] bigContent Files.readAllBytes(file1.toPath());ByteArrayInputStream byteArrayIn…

Django:二、模板、静态文件及请求相应

一、HTML 在app01中创建文件夹“templates”,在templates中创建HTML文件。 二、静态文件 创建静态文件夹,并把相关包导入 在HTML中引入Jquery等包,需要完成几步: 三、模板语法 1、字符串和列表 2、字典 3、if语句

elasticsearch集群部署-实操

elasticsearch(集群) 案例版本:elasticsearch 8.6.2 操作系统:CentOS 7 注意:全程使用普通用户操作。 0、节点信息 节点描述192.168.127.10master192.168.127.11slave…slave02 1、环境配置 1.1 修改文件 /etc/se…

uniapp-提现功能(demo)

页面布局 提现页面 有一个输入框 一个提现按钮 一段提现全部的文字 首先用v-model 和data内的数据双向绑定 输入框逻辑分析 输入框的逻辑 为了符合日常输出 所以要对输入框加一些条件限制 因为是提现 所以对输入的字符做筛选,只允许出现小数点和数字 这里用正则实现的小数点…

区间问题总结

一 尽量多的保留不重叠区间,右端点排序 435,无重叠区间 class Solution {/*给定一个区间的集合 intervals ,其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。贪心:预定会议问…

Trinitycore学习之windows上用cmake生成vs项目并尝试在windows上启动服务

0:参考 https://trinitycore.info/en/install/requirements/windows 参考该文章安装相关的工具,主要有boost,openssl,cmake,mysql,vs2022自己电脑已经安装。 1:安装mysql 用zip进行安装的方式&#xff…

自动化办公更简单了:新版python-office,有哪些更新?

#职场经验谈# 大家好,这里是程序员晚枫,小破站/小红薯都叫这个名。 去年4月开源了一个Python自动化办公项目:python-office,GitHub和Gitee都能看到。1行代码实现复杂的自动化办公任务,帮助不懂代码的小白,…