如何从客户端PC直接访问服务器PC上的Jupyter Lab
直接通过浏览器访问服务器Jupyter Lab的解决步骤
1. 修改Jupyter Lab的绑定配置
Jupyter默认仅允许本地访问,需调整配置开放外部连接:
- 通过远程桌面登录服务器,打开CMD或PowerShell,执行命令
jupyter lab --generate-config生成配置文件 - 找到配置文件(默认路径:
C:\Users\[服务器用户名]\.jupyter\jupyter_lab_config.py),用记事本打开 - 找到
c.ServerApp.ip行,删除行首的注释符号#,修改为c.ServerApp.ip = '0.0.0.0'(允许所有IP访问) - 找到
c.ServerApp.allow_remote_access行,修改为c.ServerApp.allow_remote_access = True - 保存配置文件,重启Jupyter Lab
2. 设置Jupyter Lab访问密码(推荐)
为了和远程桌面一致的安全验证,给Jupyter Lab设置访问密码:
- 在服务器命令行执行
jupyter server password,按照提示设置密码 - 重启Jupyter Lab后,客户端浏览器访问时会弹出密码输入框,输入该密码即可
3. 开放服务器防火墙的8888端口
Windows Server 2019的防火墙默认会阻止外部访问8888端口:
- 远程桌面登录服务器,打开「Windows Defender防火墙」→「高级设置」
- 点击「入站规则」→「新建规则」,选择「端口」后点击下一步
- 输入特定本地端口
8888,点击下一步 - 选择「允许连接」,点击下一步,按需勾选网络类型后点击下一步
- 给规则命名(如“Jupyter Lab 8888端口”),完成规则创建
4. 确认服务器网络可达性
- 在Windows 11客户端打开CMD,执行
ping x.xxx.xxx.xxx,能ping通则说明服务器网络连通;ping不通需先排查网段一致性、路由限制等问题 - 执行
telnet x.xxx.xxx.xxx 8888(若无telnet,需先在「启用或关闭Windows功能」中开启Telnet客户端),能连接说明端口已开放,连不上则回到防火墙或Jupyter配置环节排查
5. 客户端浏览器无需额外授权
客户端浏览器不需要特殊授权操作,只要完成上述配置,直接在地址栏输入 http://x.xxx.xxx.xxx:8888/lab,按提示输入密码即可访问
内容的提问来源于stack exchange,提问作者newbie
相关产品推荐
相关产品推荐

