之前python脚本一直在本地跑,电脑得一直开着,所以需要使用虚拟主机进行远程执行脚本;
注册亚马逊Amazon账号,需要信用卡,可能会有一个预收款6块多RMB;
https://portal.aws.amazon.com/billing/signup#/start
看官方启用实例教程
https://aws.amazon.com/cn/getting-started/tutorials/launch-a-virtual-machine/
这个时候需要注意的是,他这个默认的用户名就是ec2-user
然后查看你的实例
https://console.aws.amazon.com/ec2/v2/home?region=us-east-1#Instances:sort=instanceState
在这里‘密钥名称’那一列,你的实例必须要有对应的密钥名称,否则肯定是连不上的;
我在这块卡了一下,刚开始没用官方文档的那个,用的是xshell5,这个客户端有一个在本地生成公钥(Pubic Key)与私钥(Private Key)的工具;
具体查看这篇文章;
http://blog.51cto.com/zengweidao/1437979,从“2.添加公钥(Pubic Key)到远程Linux服务器”这里往后就不需要看了;
然后在
https://console.aws.amazon.com/ec2/v2/home?region=us-east-1#KeyPairs:sort=keyFingerprint
这里导入本地生成公钥(Pubic Key),公钥是 .pub 为后缀的文件,没有后缀的文件是私钥,私钥要保护好;
这是链接你已经启用的实例的命令:
ssh -i 'c:\Users\你的电脑用户名\.ssh\私钥文件' ec2-user@你的IPv4公有IP
如果用xshell5连接实例,就是新建一个会话,需要注意,登陆的时候用户名是ec2-user,登陆过程中如果需要在命令行输入密码,命令行是不显示任何字符的,这是一种保护措施;
连接上实例以后,就可以进行操作了;
比如py文件的上传,在上传之前要先做这些事情:
1、root,看这篇文章,https://blog.csdn.net/gsying1474/article/details/25306129,从“5、使用root身份编辑亚马逊云主机的ssh登录方式”这里往后不需要再看;
2、root成功以后,输入:yum install lrzsz ,会提示:is this ok[y/d/n]? ,输入y,按回车键; 我的理解是: y是yes 下载安装,d是download only只下载不安装,n是no不下载;
等待下载安装完毕,然后输入 rz,rz表示从windows向linux传文件,电脑会弹出选择文件的对话框,选择你要传入的py文件,然后像在本地执行py文件一样,输入:python **.py就可以执行。
常见的linux命令自行Google。