设置远程登陆服务器 jupyter notebook

在尝试了各种操蛋的手机端python ide之后忽然意识到可以在服务器上装jupyter然后手机浏览器打开emmmm
当然电脑端也能用啦,只不过我这台小鸡性能太垃圾所以意义不大

主要参考https://bitmingw.com/2017/07/09/run-jupyter-notebook-server/

不过他的文章中有一点问题就是,设置可以远程访问的时候有一步设置

c.NotebookApp.ip = '*'

,但是其实有时候是不行的(我也不知道为什么),如果不行就改成

c.NotebookApp.ip = '0.0.0.0'

另外,这是我用来跑ss的小鸡所以没有https的操作,直接跳过(反正我也懒得弄

基本上的步骤就是

①在服务器上装jupyter(废话

②生成配置文件 命令:

jupyter notebook --generate-config

③生成密钥 ,见下图

④修改配置文件

c.NotebookApp.ip='0.0.0.0'               # 就是设置所有ip皆可访问
c.NotebookApp.password = u'sha:ce...'     # 刚才复制的那个hash密钥
c.NotebookApp.open_browser = False       # 禁止自动打开浏览器
c.NotebookApp.port =8888                 #随便指定一个端口

⑤启动jupyter notebook应用,nohup 设置为断开ssh后继续运行的方式

# 启动 notebook 服务
nohup jupyter notebook > /dev/null  2>&1 &

如果想终止 notebook 应用,请找到含有 jupyter-notebook 的进程,并用 kill杀掉它。

⑥本地浏览器地址栏输入服务器ip:8888 就可以看到登录界面了,输入密码即可

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据