python - 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 登录页面。
但是,在此处输入密码只会给出“无效凭据”。
为什么会这样?
解决方案
我有类似的问题,但我不确定它是否相同。我有两台服务器,我在其中运行通过 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 访问服务器,是否有效?
推荐阅读
- node.js - Node/Express 好的错误处理方法?
- python - 为什么python会自动为字符串添加反斜杠?
- visual-studio-code - Visual Studio 代码看起来很模糊
- python - Python无法识别全局变量
- python - Django - 如何通知用户表单提交成功与否?
- matlab - MATLAB:如何使用“运行测试”或 runtests() 命令
- python - 在 Python 中的字典中查找重复值
- pentaho-data-integration - 记录 Pentaho 文本文件输入步骤读取的文件状态
- javascript - Jest 序列化程序双重转义原始 HTML
- python - pygame:位置未通过键盘输入更新