Jupyter Notebook远程登录配置

本文详细介绍了如何为 Jupyter Notebook 设置密码保护,通过生成配置文件、设置密码秘钥并修改默认配置来确保笔记本服务器的安全运行。同时,提供了一个自动化脚本,用于简化配置过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法如下:

1. 生成配置文件
jupyter notebook --generate-config
2. 设置密码、获取秘钥
from notebook.auth import passwd  
passwd()
[out]
Enter password: 
Verify password: 
‘sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274
  • 复制代码最后产生的秘钥
3. 修改默认配置文件
vim ~/.jupyter/jupyter_notebook_config.py
  • 修改如下4处:
  • 行号分别对应:203,264,273,284
c.NotebookApp.ip=’*’ 
c.NotebookApp.password = 'sha:ce…刚才复制的那个密文'
c.NotebookApp.open_browser = False  
c.NotebookApp.port =8888 #随便指定一个端口

自动化脚本

python版本 >= 3.6

from notebook.auth import passwd
import os

home_path = os.path.expanduser('~')
cfg_path = f"{home_path}/.jupyter/jupyter_notebook_config.py"
if not os.path.exists(cfg_path):
    os.system("jupyter notebook --generate-config")
key = passwd()
port = input("port(default:8888): ") or "8888"
with open(cfg_path, "r") as f:
    data = f.readlines()
modify = {
    "c.NotebookApp.ip": "c.NotebookApp.ip= '*'\n",
    "c.NotebookApp.password": f"c.NotebookApp.password = '{key}'\n",
    "c.NotebookApp.open_browser": "c.NotebookApp.open_browser = False\n",
    "c.NotebookApp.port": f"c.NotebookApp.port = {port}\n"
}
for i, j in enumerate(data):
    for k in list(modify.keys()):
        if k in j:
            data[i] = modify[k]
            modify.pop(k)
with open(cfg_path, "w") as f:
    f.writelines(data)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值