服务器远程连接jupyter notebook

server/2024/10/18 18:16:18/

目录

jupyter_notebook_1">服务器远程连接jupyter notebook

1、在服务器端安装notebook

conda install jupyter notebook  

2、在服务器端的设置

Step 1:

连接好服务器后,在终端运行以下命令来生成配置文件:

jupyter notebook --generate-config

Step 2:

  • 接下来键盘输入python
  • 输入from notebook.auth import passwd
  • 输入passwd()
  • Enter password: 输入你要设定的密码
  • Verify password: 验证密码
    这里只需你输入密码确认,然后他会自动帮你把生成含有密码的hash码输入到jupyter_notebook_config.json文件。

注意新版本notebook没有notebook.auth

新版本直接输入以下命令即可设置密码

jupyter notebook password

生成的hash密码可以在.jupyter文件夹中的jupyter_server_config.json文件中查看

在这里插入图片描述

Step 3:

修改相应的配置文件
输入以下的命令 vim ~/.jupyter/jupyter_notebook_config.py
在文件末尾添加以下代码

c.NotebookApp.ip = '*'                     # 允许访问此服务器的 IP,星号表示任意 IP
c.NotebookApp.password = 'argon2:********' # 之前生成的密码 hash 字串, 粘贴进去
c.NotebookApp.open_browser = False         # 运行时不打开本机浏览器
c.NotebookApp.port = 8890                  # 使用的端口,随意设置,但是要记得你设定的这个端口
c.NotebookApp.enable_mathjax = True        # 启用 MathJax
c.NotebookApp.allow_remote_access = True   #允许远程访问
c.NotebookApp.allow_root = True           

注意:这里 c.NotebookApp.password 是你刚才设定密码的hash码,修改成自己的hash码。 c.NotebookApp.portssh转发的端口号,随意设定一个未使用的端口即可,要记住设定的这个转发的端口号。
其他的都不需要修改。

# Vim 命令帮助
# 跳转到文件末尾的方法:按esc键,然后输入:$ 即可跳转到文件末尾
# SHIFT + i  or a 进行插入
# ESC 退出,然后输入 :wq 进行保存
# :q 是只退出不保存

jupyter_60">3. 在服务器端运行jupyter

jupyter notebook

4、在windows 上连接远程服务器

如果上面的流程都走完之后,且也在服务器端运行jupyter notebook之后,需要在本地上通过SSH连接远程服务器并连接到jupyter

cmd打开命令窗口,敲入此句命令,将本地端口与服务器端相映射。

ssh -L [本地端口]:localhost:[远程端口] [远程用户名]@[远程IP] -p [ssh连接端口]

注意:这里的远程端口是上面配置的端口号(例如我配置的是8890,这里就需要写8890),本地端口随便写一个就可以,我这里写的是8888。

ssh连接端口就是利用shell工具连服务的网络端口,我用的22

输入上面的命令之后,会提示输入远程连接的密码,输入密码不报错即连接成功。

在CMD中切换到服务器中安装了jupyter的环境,启动jupyter notebook

在浏览器中输入 localhost:8888 它会自动映射到服务器jupyter服务,出现jupyter窗口,输入你设定的jupyter密码,即成功进入。

参考资料

[1] Jupyter notebook远程连接服务器
[2] jupyter notebook 设置密码报错ModuleNotFoundError: No module named ‘notebook.auth‘
[3]


http://www.ppmy.cn/server/28793.html

相关文章

全栈开发之路——前端篇(2)文件、组件与setup引入

全栈开发一条龙——前端篇 第一篇:框架确定、ide设置与项目创建 本文系该系列第二篇,主要将介绍各个文件的意义、组件结构与导入以及setup的引入。 目录 一、src外文件介绍.gitignore为git忽略文件env.d.ts用于识别其他文件index.htmljson文件vite.confi…

jenkins汉化不完全问题解决

jenkins安装完Localization:Chinese(Simplified)中文语言包后,发现是出现汉化不完全或者部分汉化的情况,如下图: 解决方法: 启动命令中指定语言 -Duser.languageen_US.UTF-8 或者 -Duser.languageC.UTF-8原因分析:安…

逆向案例三十——webpack登录某游戏

网址:aHR0cHM6Ly93d3cuZ205OS5jb20v 步骤: 进行抓包分析,找到登录接口,发现密码有加密 跟栈分析,从第三个栈进入,打上断点,再次点击登录 明显找到password,它由o赋值,o由a.encode(…

RediSearch:Redis强大的搜索引擎

在现代应用程序开发中,高效的搜索功能是提升用户体验的关键因素之一。Redis,作为一款广泛使用的内存数据存储系统,以其高速、灵活的特点受到开发者青睐。然而,原生Redis并不支持复杂的数据搜索功能。为了填补这一空白,…

【网络基础】深入理解TCP协议:协议段、可靠性、各种机制

文章目录 1. TCP协议段格式1.1. 如何解包 / 向上交付1.1.1. 交付1.1.2. 解包 1.2. 如何理解可靠性1.2.1. 确认应答机制(ACK)1.2.2. 序号 与 确认序号 2. TCP做到全双工的原因2.1. 16位窗口大小2.2. 6个标记位 3. 如何理解连接3.1 连接管理机制3.1.1. 三次…

RAG-Driver: 多模态大语言模型中具有检索增强上下文学习的通用驱动解释

RAG-Driver: 多模态大语言模型中具有检索增强上下文学习的通用驱动解释 摘要Introduction RAG-Driver: Generalisable Driving Explanations with Retrieval-Augmented In-Context Learning in Multi-Modal Large Language Model. 摘要 由“黑箱”模型驱动的机器人需要提供人类…

IGM焊接机器人RTE 495伺服电机维修详情一览

在当今科技迅速发展的时代,机器人已成为各行各业不可或缺的重要工具。IGM机器人便是其中之一,其工业机械手伺服马达作为机器人的关键部件,确保机器人能够高效、稳定地运行。当出现IGM焊接机器人RTE 495伺服电机故障问题时,及时进行…

virtualbox kafka nat + host-only集群 + windows 外网 多网卡

virtualbox kafka nat + host-only集群 + windows 映射访问 kafka集群搭建背景kafka集群搭建 背景 使用virtualbox搭建kafka集群,涉及到不同网络策略的取舍 首先 桥接 网络虽说 啥都可以,但是涉及到过多ip的时候,而且还不能保证使用的ip不被占用,所以个人选择kafka虚拟机…