首页 > 解决方案 > Jupyter 笔记本密码在 SSH 中不起作用

问题描述

尝试通过 SSH 连接到 Jupyter Notebook。

我有一个通过 SSH 登录机器的脚本:

#!/usr/bin/expect -f
spawn ssh -L localhost:4000:localhost:8889 user@sshaddress.com
expect "assword:"
send "password\r"
interact

设置jupyter密码:

jupyter notebook password
# set it to something

然后我运行 jupyter:

jupyter notebook --no-browser --port=8889

然后我打开我的localhost:4000并获得 jupyter 登录页面。

但是,在此处输入密码只会给出“无效凭据”。

为什么会这样?

标签: pythonsshjupyter-notebook

解决方案


我有类似的问题,但我不确定它是否相同。我有两台服务器,我在其中运行通过 SSH 隧道访问的笔记本。我的密码是否有效取决于我是使用localhost还是127.0.0.1在 URL 中。我不知道为什么。

案例一:在服务器上运行浏览器

  • localhost 和 127.0.0.1 都接受我的密码

案例 2:SSH 到服务器 1

  • localhost 接受我的密码
  • 127.0.0.1 拒绝我的密码

案例 3:SSH 到服务器 2

  • 本地主机拒绝我的密码
  • 127.0.0.1 接受我的密码

如果您使用 127.0.0.1:4000 访问服务器,是否有效?


推荐阅读