本地连接服务器并运行jupyter

我用的是mobaxterm

先打开本地窗口,输入:

bash 复制代码
ssh -J 你的用户名@gate1的IP(跳板机) 你的用户名@服务器地址 -L 8888:localhost:8888
  • L即,local,格式是 -L 你本地电脑的监听端口 : 从远程服务器的视角看,目标的IP : 目标的端口

  • 本地监听端口 是在浏览器中打开jupyter时需要输入的,类似一个门牌号,意思是谁打开这扇门,就将谁的数据送进隧道,

中间这个目标服务器IP输入的是 localhost,这是基于目标服务器的视角来看,数据从隧道传过来后,将他转交给谁?转交给jupyter,而jupyter就在目标服务器本身,因此对于目标服务器来说,接收方就是自己-即localhost-或者127.0.0.1

右边的目标端口是在服务器页面输入jupyter时指定的port。即最开始在jupyter中建立的房间,然后隧道出口精准对准这个房间,将数据递给里面的jupyter。

总体是:现在目标服务器中建立jupyter的8888房间,然后我从本地连接到跳板机,通过-J 跳到目标服务器上,我在本地建立入口8888,将数据传到隧道通向目标服务器,然后目标服务器靶向jupyter的8888端口,将数据传输给jupyter(localhost)。

然后就连接到服务器了

可以改为:ssh -J 你的用户名@跳板机 你的用户名@目标服务器 - L 8888:localhost:9999,,即你在本地依然敲自己熟悉的 8888 门,但隧道会自动拐弯,帮你把数据送到服务器上 Jupyter 新搬去的 9999 房间。浏览器里依然输入 http://localhost:8888,丝毫不受影响!,但在输入jupyter notebook的时候需要指定--port 9999。

再在服务器中开一个screen窗口

bash 复制代码
screen -ls
screen -S scprint

在该窗口中激活能跑jupyter的conda环境后,执行

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

然后在本地浏览器中打开网址,Home Page - Select or create a notebookhttp://localhost:8888/tree?

然后在该页面,即scprint的screen中输出 ctrl+A+D,即退出screen窗口,回到原始服务器中,然后这个screen窗口就一直在后台运行中,下次打开只需要:

在本地中连接到服务器:

bash 复制代码
ssh -J 你的用户名@gate1的IP(跳板机) 你的用户名@服务器地址 -L 8888:localhost:8888

然后直接打开本地浏览器输入:http://localhost:8888,昨天没跑完的代码、没画完的图,全都在!

如果想查看jupyter的状态,可以Attach到昨天打开的screen窗口:

bash 复制代码
screen -r scprint

(ง •_•)ง

相关推荐
HLC++40 分钟前
Linux的进程间通信
android·linux·服务器
白露与泡影2 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
神奇霸王龙3 小时前
Claude Code屠榜:MiMo与Grok紧追Codex
服务器·网络·人工智能·gpt·ai·ai编程
Web极客码3 小时前
WordPress SEO优化:提升网站排名的13个关键步骤
服务器·seo·wordpress
刘较瘦_4 小时前
AI 开发中的 Git Submodule 父子仓库模式:前后端分仓管理与协作实践
前端·github
张小姐的猫6 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
国科安芯6 小时前
星间光链路:AS32S601型抗辐射MCU在空间激光通信终端控制中的技术实现
服务器·网络·单片机·嵌入式硬件·物联网·安全·信息与通信
DeMinds7 小时前
内容没有丢,我为什么总在重新整理?|DeMinds 如何让工作接着继续
ios·github·markdown
寒水馨7 小时前
macOS下载、安装openclaw-v2026.7.1(附安装包OpenClaw-2026.7.1.dmg)
macos·大模型·github·开源软件·ai助手·openclaw·gpt-5.6