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

连接远程服务器上的 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.dtcms.com/a/338753.html

相关文章:

  • 计算机毕设推荐:痴呆症预测可视化系统Hadoop+Spark+Vue技术栈详解
  • 生成式AI的能力边界与职业重构:从“百科实习生“到人机协作增强器
  • 人工智能学派简介
  • 当宠物机器人装上「第六感」:Deepoc 具身智能如何重构宠物机器人照看逻辑
  • Python字符串变量插值深度解析:从基础到高级工程实践
  • 安装DDNS-go
  • 【部署相关】DockerKuberbetes常用命令大全(速查+解释)
  • 便携式科研土壤监测仪:让土壤检测走进 “轻时代”
  • 大数据MapReduce架构:分布式计算的经典范式
  • 【MySQL】--- 库表操作
  • Python + 淘宝 API 开发:自动化采集商品数据的完整流程​
  • Redis(11)如何通过命令行操作Redis?
  • 对象创建过程
  • 《算法导论》第 32 章 - 字符串匹配
  • 大数据云原生是什么
  • 中国技术引领人工心脏变革——欧洲心脏与心力衰竭大会特别报道
  • 思科语音系统简要了解
  • 【科研绘图系列】R语言绘制多种小提琴和云雨图
  • 期权小故事:王安石变法与期权
  • electron进程间通信- 渲染进程与主进程双向通信
  • GitHub 热榜项目 - 日榜(2025-08-19)
  • 从现场到云端的“通用语”:Kepware 在工业互联中的角色、使用方法与本土厂商(以胡工科技为例)的差异与优势
  • AiPPT怎么样?好用吗?
  • Ubuntu22系统上源码部署LLamaFactory+微调模型 教程【亲测成功】
  • Linux下编译ARPACK
  • 【Git Submodules 与微前端架构技术指南】
  • git仓库和分支的关系
  • 主从切换是怎么保证数据一致的?从库为什么会延迟
  • 理解JavaScript中的函数赋值和调用
  • AAA服务器技术