您的位置:首页 > 其它

aws云上使用ec2实例的jupyter

2018-12-07 10:45 218 查看

The first one

在ec2实例面板中点击创建实例后要选择这个镜像的AMI

选择后默认下一步,在配置安全组的时候选择默认(default)的安全组,不过在启动完实例后要设置安全组的来源的是任何位置,不然会出现登陆故障的问题;

The second one

  1. 在创建完实例后就可以利用密钥连接上实例,具体怎么连接可以参考面板上的连接教程。第一次使用密钥连接后的用户名为“ubuntu”,linux的版本为“ec2-user”,这里选择的是ubuntu 的AMI故用户名为ubuntu,使用密钥连接后可以先修改Ubuntu的密码,执行下面的密令修改 : passswd ubuntu ,修改之后就可以不用使用密钥来进行连接了。

  2. 在命令行执行
    sudo passwd root
    Enter new UNIX password
    Retype new UNIX password
    passwd: password updated successfully
    代码说明:这个代码是给root(根账户)创建一个密码,用于一些权限的操作

  3. 在root用户下执行下面的代码
    vim /etc/ssh/sshd_config

  4. 在编辑页面按i后按下拉键找到

将下面的 no 改为 yes 可使用/搜索

PasswordAuthentication no
修改完后按esc在按: 在按wq 最后回车退出
5. 退出回到root指令界面后执行

重启ssd# 重启ssd

sudo /etc/init.d/ssh restart
6. 切换到Ubuntu的用户下,执行su ubuntu到Ubuntu的用户下后执行
jupyter notebook --generate-config
创建默认的配置文件

  1. 在Ubuntu用户下面打开python后输入
    from notebook.auth import passwd
    passwd()
    执行后会出现输入两次密码的操作,记住密码,这是登陆jupyter要用到的,输入密码后会出现一串密钥,把密钥先用记事本保存下来,后面要用到
    Enter password
    ==Verify password ==
    ==Verify password ==
    Out[2]: ‘sha1:623cec53cd26:d13715cff65aa82cc0c60084c0e1a8603d8e2d43’(密钥)
    在Ubuntu用户下执行 == sudo vim ~/.jupyter/jupyter_notebook_config.py ==
    把代码粘贴上去
    c.NotebookApp.ip=’*’ # 代表所有iP都能访问,也可以指定ip
    c.NotebookApp.password = u’sha1:623cec53cd26:d13715cff65aa82cc0c60084c0e1a8603d8e2d43’# 刚才复制的那个密文
    c.NotebookApp.open_browser = False # 禁止自动打开浏览器
    c.NotebookApp.port =8888 # 指定一个端口
    c.NotebookApp.notebook_dir = ‘/home/ubuntu/jupyter’ # 指定属于自己的工作空间
    c.PAMAuthenticator.encoding = ‘utf8’ # 指定utf-8编码,解决读取中文路径
    文本样式
  2. 粘贴好后就可以保存退出回到Ubuntu用户界面,执行jupyter-notebook,看到下面的执行过程则表示配置正确

    有些人可能会出想http://localhost:8080/token加一串数字的,这是因为在root用户下配置了,重新在Ubuntu的用户下配置一遍就可以了,本人亲手执行过可行,最后在己自的电脑浏览器上输入你实例的IP加8888就可以完美运行jupyter,不过第一次连接会很慢,连接上就很快了。

    有用的请关注下,后续会推出aws一些功能上的讲解学习,一起进步!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: