侧边栏壁纸

宝塔面板JupyterHub插件认证故障解决方案

2025年05月17日 59阅读 0评论 0点赞

问题现象

通过宝塔面板安装的JupyterHub 1.0.1插件存在​​持续性认证失效​​问题:

  1. 任意账号密码组合均返回Invalid username or password错误
  2. 社区反馈(2024年12月)至当前(2025年5月)仍未修复
  3. 核心矛盾点:官方未维护的PAMAuthenticator配置与容器环境权限冲突

    Test

解决方案

打开安装目录,定位配置文件 jupyterhub_config.py ,可以看到原始文件是这样的:

c = get_config()

# 管理员用户列表
c.Authenticator.admin_users = {'jupyterhub'}

#c.Authenticator.admin_users = {'root'}  # 管理员用户
#c.DummyAuthenticator.password = "123"  # 初始密码设置

# 使用 PAMAuthenticator 作为身份验证类
c.JupyterHub.authenticator_class = 'jupyterhub.auth.PAMAuthenticator'

# 允许自动创建系统用户
c.LocalAuthenticator.create_system_users = True

# 设置每个用户的 book类型 和 工作目录(创建.ipynb文件自动保存的地方)
c.Spawner.notebook_dir = '~'
c.Spawner.default_url = '/lab'
c.Spawner.args = ['--allow-root'] 

DummyAuthenticator 的配置被注释了,并且使用PAMAuthenticator作为验证方法。
使用 DummyAuthenticator 作为验证方法,并删除注释。

c = get_config()

# 管理员用户列表
c.Authenticator.admin_users = {'jupyterhub'}

c.Authenticator.admin_users = {'root'}  # 管理员用户
c.DummyAuthenticator.password = "123"  # 初始密码设置

# 使用 DummyAuthenticator 作为身份验证类
c.JupyterHub.authenticator_class = 'jupyterhub.auth.DummyAuthenticator'

# 允许自动创建系统用户
c.LocalAuthenticator.create_system_users = True

# 设置每个用户的 book类型 和 工作目录(创建.ipynb文件自动保存的地方)
c.Spawner.notebook_dir = '~'
c.Spawner.default_url = '/lab'
c.Spawner.args = ['--allow-root']

使用root用户名和123(密码)登录Jupyterhub

修改用户名和密码
登录Jupyterhub,点击File--Hub Control Panel来对用户名进行修改。

0

—— 评论区 ——

昵称
邮箱
网址
取消
站点公告

联系1:xitcz@vip.qq.com

联系2:xitcz155@gmail.com

有事可以联系邮箱,并注明来意~

人生倒计时
最新评论
舔狗日记