解决vm中ubuntu系统下Jupyter默认目录和windows系统下远程访问

今天的操作是针对我安装的纯命令行的ubuntu系统,因为没有图形化界面编程很麻烦,需要进行远程访问(也就是通过宿主电脑windows系统访问虚拟机中的jupyter)。这里已经安装好了Anaconda,但是没有图形化界面,使用jupyter需要通过远程访问。

第一个问题,首先刚开始windows系统下是可以访问jupyter的,但是当我建立文件的时候出现权限不足的提示。

解决vm中ubuntu系统下Jupyter默认目录和windows系统下远程访问_第1张图片

百度都是修改权限的方法解决,我觉得太麻烦了

另外还有一种解决办法就是修改jupyter默认目录,修改方法很简单:

1、ubuntu登录目录下,利用ls -a 命令,查看目录中的所有文件和目录,包括系统隐藏目录。我们要找的是.jupyter目录,注意这里jupyter前面有个点。

解决vm中ubuntu系统下Jupyter默认目录和windows系统下远程访问_第2张图片

2.使用命令cd .jupyter进入.jupyter目录,修改jupyter_notebook_config.py

如果没有jupyter_notebook_config.py文件,输入下面命令即可生成:

jupyter notebook --generate-config

3.生成秘钥

在命令行终端中输入:python

然后输入:

from notebook.auth import passwd
passwd()

我设置密码为:123456,还需要确认一次。可以自行设定,当远程访问jupyter时需要输入此密码。

生成的秘钥是:sha1:c41c3980d4fc:c001bff8cf57cef5660f1155ac7ce7bd4e590209

记录下上面的秘钥。

4.编辑jupyter_notebook_config.py文件

在文件最上面,添加下面的代码:

c.NotebookApp.ip='*' #任意IP都可以访问
c.NotebookApp.password = u'sha1:c41c3980d4fc:c001bff8cf57cef5660f1155ac7ce7bd4e590209' #刚才生成的密文,注意替换成你自己的
c.NotebookApp.notebook_dir = '/home/student/myjupyter'  #student是用户名,myjupyter需要提前建立好这个目录,也可以是其他的名字的目录。
#这个路径就是jupyter的默认打开目录
c.NotebookApp.open_browser = False  #False是默认不打开浏览器
c.NotebookApp.port =8888 #指定一个端口

ESC,:wq保存修改。注意要及时创建新目录myjupyter,否则jupyter不能打开。

mkdir myjupyter

5.查看ubuntu系统的ip

ifconfig

解决vm中ubuntu系统下Jupyter默认目录和windows系统下远程访问_第3张图片

6.完成设置,启动jupyter

jupyter notebook

7.在远程或宿主电脑的windows系统下,打开浏览器,输入http://ip:8888,ip换成上面查询到的ip地址

访问正常。创建新文件hello测试成功。

解决vm中ubuntu系统下Jupyter默认目录和windows系统下远程访问_第4张图片

你可能感兴趣的:(tools)