当前位置: 首页 > web >正文

连接远程服务器上的 jupyter notebook,解放本地电脑

安装必要的包

pip install pyzmq
pip install tornado
pip install jinja2
pip install jsonschema
pip install jupyter

生成配置文件

jupyter notebook --generate-config

设置密码,分新旧版本,旧版本报错就用新的

旧版本

from IPython.lib import passwdpasswd()

新版本

from jupyter_server.auth import passwdpasswd(algorithm='sha1')

接下来输入密码,确认密码,把输出结果记住,一会儿要用

然后输入exit(),退出即可

exit()

接下来修改配置文件,输入下面命令,之后的修改内容分新旧版本,把每一条都改了即可

vim ~/.jupyter/jupyter_notebook_config.py

password输入你前面生成的那个sha1密码,port端口号也可以改成其他的比如8897,最好不用默认的8888,防止混淆

旧版本

c.NotebookApp.ip = '*'
c.NotebookApp.password = u'sha1:6f5051f129d9:d0477c874656047a1b34636afe5b22d85ab8'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.allow_remote_access = True

新版本

c.ServerApp.ip = '*'
c.ServerApp.password = u'sha1:6f5051f129d9:d0477c874656047a1b34636afe5b22d85ab8'
c.ServerApp.open_browser = False
c.ServerApp.port = 8888
c.ServerApp.allow_remote_access = True

新旧版本的区别就是 NotebookApp 被替换为了 ServerApp 

输入 /c.ServerApp.ip 然后按回车会搜索定位到那里,按i修改完后按 Esc,然后才能继续输入搜索

最后按 Esc 输入:wq 保存退出

本地新建一个 bat 文件,输入下面的命令,其中8897是上面修改的port端口,22是远程连接服务器ssh的端口(报错的话可能需要改这个端口号),xxx@xxx改成自己的用户名@服务器ip

ssh -N -f -L localhost:8888:localhost:8897 -p 22 xxx@xxx

输入密码,保持该 bat 文件再后台运行,不要关了

然后服务器启动jupyter notebook,本地访问8888端口,输入密码即可看到远程服务器的环境了

附:添加新的内核命令

python -m ipykernel install --user --name langchain --display-name "python12"

http://www.xdnf.cn/news/18306.html

相关文章:

  • VSCode 从安装到精通:下载安装与快捷键全指南
  • 11.第11章 开发环境优化
  • 【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day7
  • Nacos-6--Naco的QUIC协议实现高可用的工作原理
  • 2025年- H98-Lc206--51.N皇后(回溯)--Java版
  • ARM架构下的cache transient allocation hint以及SMMUv2的TRANSIENTCFG配置详解
  • EasyExcel篇
  • OVS:ovn为什么默认选择Geneve作为二层隧道网络协议?
  • 【CV 目标检测】Fast RCNN模型③——模型训练/预测
  • c++最长上升子序列长度
  • 8.18网络编程——基于UDP的TFTP文件传输客户端
  • 力扣32:最长有效括号
  • 如何解决机器翻译的“幻觉“问题(Hallucination)?
  • 博客项目 Spring + Redis + Mysql
  • 深度研究系统、方法与应用的综述
  • android 实现表格效果
  • 接口文档——前后端分离开发模式下的“契约书“
  • Java原子类详解
  • MySQL的多版本并发控制(MVCC):
  • illustrator插件大全 免费插件介绍 Ai设计插件集合 (4)
  • LeetCode 每日一题 2025/8/11-2025/8/17
  • Windows 安装使用 MySQL
  • C++架构设计原则
  • 监督学习(Supervised Learning)和 无监督学习(Unsupervised Learning)详解
  • MySQL新手教学
  • 之前说的要写的TCP高性能服务器,今天来了
  • Elasticsearch全文检索中文分词:IK分词器详解与Docker环境集成
  • 用 Python 实现一个“小型 ReAct 智能体”:思维链 + 工具调用 + 环境交互
  • 如何使用 React 101 的 Highcharts 包装器
  • Pomian语言处理器 研发笔记(一):使用C++的正则表达式构建词法分析器