使用内网穿透让远端能访问本地的jupyter notebook

对于Mac用户或者其他没有N卡的电脑用户来说,如果是在学习机器学习框架的时候,没有GPU,单靠CPU那点算力跑模型是非常费劲的。本文章假设你有两台电脑,其中包括一台有N卡的WINDOWS系统电脑。

1、配置jupyter notebook

  • conda install jupyter notebook,安装jupyter notebook,安装过了就不用安装了,直接跳过这一步
  • jupyter notebook --generate-config,生成配置文件,执行成功之后会在用户根目录下生成一个 .jupyter 的文件夹,其中有一个叫 jupyter_notebook_config.py 的配置文件,待会需要使用到。
    • 依次执行以下代码,之后会提示输入两次自定义远程登陆的密码,最后会出现一串 sha1xxxxxx的字符串,需要记录下来。
ipython
from notebook.auth import passwd
passwd()
    • 第二种方式,直接输入下面的命令,确认密码之后即可在 .jupyter文件夹下生成「jupyter_notebook_config.json」,用来保存密码。
jupyter notebook password
  • 打开第二步生成的py格式的配置文件,在最后添加
c.NotebookApp.ip='*'        #任意ip都可以连接访问
c.NotebookApp.password = u'sha:xxx...刚才复制的那个密文'   #别忘了前面有一个「 u ,使用第二种方式不需要配置这个」
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口
  •  重启jupyter notebook

二、配置内网穿透,让外网能访问

  • 推荐一个非常好用的内网穿透工具,注册之后免费赠送10G,每天签到还能送流量,对于个人来说足够了。而且软件是github上的开源代码,安全。
  • 注册之后,右上角点击查看访问密钥

打开软件之后将密钥填入即可登陆。

 

 其中IP就写localhost或者127.0.0.1,端口就是jupyter notebook的运行端口8888。

  • 启动创建的通道

  •  在另一台电脑通过提示的ip或者域名进行访问

 输入之前自定义的密码登陆即可。

  • 测试

 

posted @ 2020-09-06 22:21  HMingR  阅读(900)  评论(0编辑  收藏  举报