目录
一.启用Amazon实例并在本地连接
1.启动EC2服务
创建实例的同时创建.pem后缀的新密钥(密钥文件自动下载到本地,应妥善存放)。也可以选择事先生成的密钥。
2.本地ssh连接远程服务器
chmod 600 key.pem #首先更改.pem密钥权限
ssh -i key.pem key_name@IPv4_address #使用SSH连接服务器
二.准备以及安装jupyter
1.确保服务器正确连接并已安装python
安装步骤可参考如何在Linux服务器上安装Anaconda
2.安装jupyter并生成配置文件
pip3 install jupyter
pip3 install ipython #一种基于Python的交互式shell,内置了许多很有用的功能和函数
jupyter notebook --generate-config
3.设置密码以及配置文件
记住输出的sha1:...,ctrl+Z退出 。输入以下配置信息:
mkdir ~/jupytertest #创建运行时的目录
vim ~/.jupyter/jupyter_notebook_config.py
#使用上述指令进入配置文件,shift+g跳到末尾,i进入编辑模式,插入以下代码:
c.NotebookApp.ip='*' #设置访问notebook的ip,*表示所有IP
c.NotebookApp.password = u'sha..' #填写输出的sha1...
c.NotebookApp.open_browser = False # 禁止notebook启动时自动打开浏览器
c.NotebookApp.allow_root = True #允许root用户访问
c.NotebookApp.port =1025 #指定访问的端口 如果端口冲突可换,或者kill -9 $(lsof -t -i:1025)强制杀死该端口的进程
c.NotebookApp.allow_remote_access = True # 是否允许远程访问
c.NotebookApp.notebook_dir = '~/jupytertest' # 设置工作目录
#使用esc按键退出编辑模式,输入:wq保存并退出
三.运行jupyter
运行jupyter之后从浏览器直接访问 http://服务器ip:端口号 就可以看到jupyter的登陆界面。
如果登陆失败,则有可能是服务器防火墙设置的问题。
可以再另外开启一个终端,并输入
ssh -i key.pem name@ip -L127.0.0.1:1234:127.0.0.1:1025
在本地浏览器中localhost:1234,输入先前设置的密码,就可以成功访问远程服务器上的jupyter啦。