如何在Windows 7本地通过GUI远程使用Debian 9服务器的Jupyter?
当然可以!完全没问题
我来给你一步步拆解怎么实现Windows 7本地通过图形界面远程使用Debian 9服务器上的Jupyter Notebook:
第一步:在Debian 9服务器上配置Jupyter
- 先确保服务器上安装了Jupyter。如果还没装,打开终端执行:
要是更习惯用pip管理包,也可以用:sudo apt update && sudo apt install jupyter-notebookpip3 install jupyter - 生成Jupyter的配置文件:
执行后会告诉你配置文件的路径,一般是jupyter notebook --generate-config~/.jupyter/jupyter_notebook_config.py - 设置登录密码(这步很重要,避免未授权访问):
按照提示输入并确认密码,系统会自动生成密码哈希并保存到配置文件里。jupyter notebook password - 修改配置文件,用文本编辑器打开刚才的
jupyter_notebook_config.py,找到并修改以下几个参数(去掉前面的注释符号#):c.NotebookApp.ip = '*' # 允许所有IP地址访问 c.NotebookApp.open_browser = False # 服务器端不自动打开浏览器 c.NotebookApp.port = 8888 # 自定义端口,记住这个数字,后面要用到 # 可选:设置Jupyter的工作目录,替换成你自己的路径 # c.NotebookApp.notebook_dir = '/home/your_username/notebooks' - 启动Jupyter Notebook:
直接执行jupyter notebook就能启动,但如果希望断开SSH连接后Jupyter还能继续运行,可以用后台启动命令:nohup jupyter notebook &
第二步:Windows 7本地访问Jupyter
方式一:直接通过浏览器访问(简单但注意安全)
- 先确保Debian服务器的防火墙开放了刚才设置的8888端口,用ufw的话执行:
sudo ufw allow 8888/tcp - 打开Windows 7上的浏览器(推荐Chrome、Firefox,IE对Jupyter的兼容性较差),在地址栏输入:
http://你的服务器公网IP:8888 - 输入之前设置的密码,就能进入Jupyter的图形界面了,和本地使用几乎没区别。
方式二:通过SSH隧道访问(更安全,推荐)
如果不想把Jupyter端口暴露在公网里,用SSH隧道更安全,Windows 7上可以用PuTTY来配置:
- 打开PuTTY,在「Session」面板里输入服务器的公网IP和SSH端口(默认是22)。
- 左侧展开「Connection」→「SSH」→「Tunnels」:
- 在「Source port」里填一个本地端口,比如
8889 - 在「Destination」里填
localhost:8888(对应服务器上Jupyter的端口) - 点击「Add」,上方会显示
L8889 localhost:8888
- 在「Source port」里填一个本地端口,比如
- 回到「Session」面板,保存一下配置(方便下次快速连接),然后点击「Open」,登录到服务器。
- 这时在Windows 7的浏览器里输入
http://localhost:8889,输入密码后就能安全访问Jupyter了。
补充说明
Debian 9自带的Python版本可能偏老,但完全能支持Jupyter的基础功能。如果遇到依赖问题,可以用pip3升级Jupyter:
pip3 install --upgrade jupyter
内容的提问来源于stack exchange,提问作者Dmytro Fedoriuk
相关产品推荐
相关产品推荐

