(已解决) 如何使用密钥连接远程服务器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,发现可以访问服务器资源。


相关推荐
琥珀.31 分钟前
mysql中json数组转列表查询
linux·运维·服务器
曲径海盗33 分钟前
【Python 学习第 38 天】for 循环
python·学习笔记·编程入门
dawnsky.liu1 小时前
在 RHEL 中使用 goose 实现远程主机管理
linux·运维·ai
在世修行1 小时前
智学文枢:变式题生成引擎
python·ai·pyside·题目生成
Linux运维技术栈3 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
On The Road :3 小时前
Java 多线程详解:从入门到线程安全
java·python·安全
岁月宁静3 小时前
如何设计支持 Skills 的 Agent?一套可扩展的四层架构
python·agent
岁月宁静3 小时前
CrewAI 快速上手:10 分钟搭建你的第一个 Agent 团队
python·agent
云边云科技_云网融合3 小时前
连锁门店组网怎么做?SD-WAN 多分支组网的架构选型、部署与成本结构
服务器·数据库·php
云上先途13 小时前
企业 AI 服务部署周期多久,会不会影响原有业务运转?
大数据·运维·人工智能