Jupyter笔记本从SSH登录时密码无效

5

尝试通过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登录页面。

但是,在此处输入密码后只会提示“凭据无效”。

为什么会这样呢?


应该把 expect "assword:" 改为 expect "password:" 吗? - asherbret
不需要。请参见这里。此外,这与Jupyter无关,只是用于使用SSH登录服务器的日志记录。 - Colin Ricardo
1个回答

1
我有一个类似的问题,但不确定是否完全相同。我有两台服务器,在其中运行笔记本电脑,通过SSH隧道进行访问。我的密码是否有效取决于我在URL中使用localhost还是127.0.0.1。我无法弄清原因。
情况1:在服务器上运行浏览器
- localhost和127.0.0.1都接受我的密码
情况2:SSH到服务器1
- localhost接受我的密码 - 127.0.0.1拒绝我的密码
情况3:SSH到服务器2
- localhost拒绝我的密码 - 127.0.0.1接受我的密码
如果您使用127.0.0.1:4000访问服务器,这样做是否有效?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接