如何配置本地Jupyter Notebook以接受Google Colab的访问请求?
解决Colab连接本地Jupyter Notebook被拒绝的问题
别担心,我之前也碰到过完全一样的情况,按照下面的步骤一步步来,就能让Colab成功连接到你的本地Jupyter服务:
步骤1:停止当前运行的Jupyter服务
如果你的本地Jupyter Notebook正在运行,先把它彻底关掉——关闭浏览器标签的同时,在启动它的终端里按Ctrl+C终止进程,确保后续修改的配置能正常生效。
步骤2:生成Jupyter配置文件(若未生成过)
打开本地终端(Windows用命令提示符/PowerShell,Mac/Linux用Terminal),运行以下命令生成配置文件:
jupyter notebook --generate-config
执行完成后,终端会告诉你配置文件的具体路径,比如Mac/Linux下的~/.jupyter/jupyter_notebook_config.py,或者Windows下的C:\Users\你的用户名\.jupyter\jupyter_notebook_config.py。
步骤3:修改配置文件,开放Colab访问权限
用文本编辑器打开刚才生成的配置文件,找到并修改以下关键参数(如果参数前面有#注释符号,记得去掉):
- 允许所有IP地址访问本地Jupyter:
c.NotebookApp.ip = '0.0.0.0' - 允许Colab的跨域请求(这是解决请求被拒绝的核心设置):
c.NotebookApp.allow_origin = 'https://colab.research.google.com' - 关闭自动打开本地浏览器(可选,远程连接时更实用):
c.NotebookApp.open_browser = False - 设置访问密码(为了安全,强烈建议配置):
在终端单独运行jupyter notebook password,按照提示输入并确认密码,系统会自动把加密后的密码写入配置文件,无需手动修改。
步骤4:重启本地Jupyter服务
在终端运行以下命令启动Jupyter:
jupyter notebook --port=8888
(端口可以自定义,比如8889,只要不被其他程序占用即可)
启动成功后,终端会输出类似这样的信息:
http://0.0.0.0:8888/?token=xxxxxxxxx...
把链接里的token字符串记下来,后面Colab连接会用到。
步骤5:在Colab中连接本地运行时
打开Colab页面,点击右上角的「连接」按钮,选择「连接到本地运行时」,在弹出的窗口中:
- 输入本地Jupyter的地址:比如
http://localhost:8888(如果用了自定义端口就改成对应数值) - 粘贴刚才记下的
token值 - 点击「连接」
完成以上步骤后,Colab应该就能成功连接到你的本地Jupyter Notebook,不会再出现请求被拒绝的提示了。
内容的提问来源于stack exchange,提问作者Alexander Chervov
相关产品推荐
相关产品推荐

