(已解决) 如何使用密钥连接远程服务器jupyter notebook从而在本地浏览器上打开

文章目录

你只是服务器上的一个普通用户,连接服务器是通过密钥来完成。该怎么运行远程服务器的jupyter notebook后,在本地电脑浏览器上打开呢?

生成密码

我们不是密钥吗,怎么还要密码。密钥是针对服务器登录的,而密码是jupyter notebook要求的,到时候本地浏览器输入网址之后会要你输入密码。

bash 复制代码
jupyter notebook password

建立端口转发

bash 复制代码
ssh -N -f -L localhost:8888:localhost:8888 你的用户名@服务器ip地址

这一步是连接服务器,并且设置端口转发。连接服务器由于我们是使用密钥,其会自动找到本地的私钥。所以上述可以直接完成,不需要输入密码。

服务器打开jupyter notebook

bash 复制代码
jupyter notebook --no-browser --port=8888 --ip 0.0.0.0

如果不加上这个参数,--ip 0.0.0.0会启动失败,报错。

OSError: Errno 99 Cannot assign requested address

后台运行

这里可以让jupyter notebook在后台运行,否则你关闭服务器连接的本地终端,例如MobaXterm,jupyter notebook也会关闭。

bash 复制代码
nohup jupyter notebook --no-browser --port=8888 --ip 0.0.0.0 &
在指定目录打开

这里也可以指定jupyter notebook打开的目录,否则就是在当前目录下打开。

bash 复制代码
nohup jupyter notebook /home/user/project/notebook --no-browser --port=8888 --ip 0.0.0.0 &

本地浏览器打开jupyter notebook

直接在本地浏览器输入如下的网址,就可以打开

http://localhost:8888

输入网址后,需要输入密码,就是之前我们设置的那个,然后就可以了,我们新建一个笔记test,发现可以访问服务器资源。


相关推荐
乘云数字DATABUFF37 分钟前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
荣码38 分钟前
LangGraph多Agent协作:3个Agent干活比1个强,但我踩了4个坑
java·python
用户83562907805116 小时前
Python 操作 PDF 附件:添加、查看与管理指南
后端·python
宇宙之一粟1 天前
乐企版式文件生成平台
java·后端·python
学测绘的小杨2 天前
CompassFusion:一个从 GNSS 到 GNSS/INS 组合导航的独立工程包
python
荣--2 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
zzzzzz3102 天前
当产品经理说这个很简单:我用Python自动化处理奇葩需求的实战指南
python·pycharm·产品经理
雪隐2 天前
个人电脑玩AI-06让5060 Ti给你打工——不光能画画,Qwen3-TTS还能学人说话,连我老板都信了!
人工智能·后端·python
江华森2 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
兵慌码乱2 天前
面向桌面端的资产管理系统分层架构设计与核心模块实现
python·系统架构·sqlite·pyqt5·数据库设计·桌面应用开发·mvc架构