发布作者: 王小艾
百度收录: 正在检测是否收录...
作品采用: 《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 》许可协议授权
通过宝塔面板安装的JupyterHub 1.0.1插件存在持续性认证失效问题:
核心矛盾点:官方未维护的PAMAuthenticator配置与容器环境权限冲突
打开安装目录,定位配置文件 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来对用户名进行修改。
—— 评论区 ——