s-h-a-d-o-w-s-o-c-k-s本文全部全部简写为ss。

第一步,去百度搜索亚马逊aws,得到官网地址,愉快地点进去。

百度搜索亚马逊aws

如果我们还没有申请免费AWS账户的,可以自行注册一个免费AWS帐号。
友情提示:免费帐号每个月只有750个小时免费,经简单的计算每个月最多31天,最多是748小时,也就是能免费运行一台机器一整个月不间断

选择EC2服务

选择EC2服务

选择机房

选择机房
亚马逊提供了美国,亚洲,欧洲等多国机房,但是亚洲的线路一般都稍差,而且,我们还需要在上面搭建ss,所以,这里我们选择美国的机房,加利福尼亚为示例。
启动实例
点击启动实例

选择AWS系统配置(AMI)

选择AWS系统配置
这里可以选择各种服务器端的操作系统,这里以redhat为示例。

选择AWS实例类型

选择AWS实例类型
选择默认的免费套餐即可。

配置AWS实例详细信息

配置AWS实例详细信息
一切默认即可。

添加存储空间

添加存储空间
默认即可,只是简单的搭建一个ss服务器其实并不需要多少空间。

标签设置

标签设置
给EC2设置一个名称。

安全组设置

安全组设置
设置安全组策略之后,就【审核和启动】。安全组策略是有讲究的,我们需要配置开放端口,这里我用默认的应该是不可以上网的,如果我们用来建站用途的,则需要开通22、80等端口。这里我们是用来搭建ss的,所以可以开放一个端口号,然后我们记住它,以后再配置ss端口号的时候使用。
审核和启动

配置密钥

配置密钥
新建一个密钥,然后下载,点击启动实例。
没有下载密钥无法启动实例

启动实例

远程登录aws的ec2服务器

  • 通过putty登录

实例启动配置启动完毕后,我们就可以在本地通过putty进行远程登录。
将刚才下载的.pem的密钥文件用puttygen进行转化,转化成ppk形式的putty能识别的密钥文件。
这里有两个坑,也是我遇到过的:
第一个就是,在我的本地电脑系统是linux的,然后我在本地下载的pem文件转换成ppk文件,一直连接失败,一直不知道原因,所以我后来用widws系统重新启动实例,下载密钥,转换,然后成功了
第二个就是,linux下的keygen命令行工具并不好用,可以参考这篇文章,这里有详细的用法,https://linux.die.net/man/1/puttygen,我在本地电脑生成ppk的时候,一直提示 cannot both load and generate key,一直没有解决,索性就用了windos下的图形界面,就成功了
putty远程登录aws的ec2
正确填写ec2的ip地址和端口后,在putty的ssh菜单中选择auth子菜单,然后选中刚才下载的密钥。
连接之后的登录名不是root,而是ec2-user,如果觉得每次都需要密钥才能登录并且怕密钥丢了之后无法进行登录,可以参照[在AWS的EC2上创建root用户,并登录](https://www.huxinmin.com/home/5a24af525975642490bf1713.html)这篇文章进行设置,采用root+密码进行登录

  • 使用xshell进行登录

不像使用putty登录那样还需要先把pem文件转换才能进行登录,使用xshell可以直接使用pem文件进行登录,就不一一赘述了。但是也有缺点,就是xshell似乎没有linux版本,所以只适合windos版本的同学进行操作。

  • 使用SSH客户端进行登录

默认情况下,您的 Linux 计算机最可能包括 SSH 客户端。您可以通过在命令行键入 ssh 来检查 SSH 客户端。如果您的计算机不能识别该命令,OpenSSH 项目提供了整套 SSH 工具免费使用的功能。有关更多信息,请参阅 http://www.openssh.com
输入命令进行连接:

ssh -i /path/my-key-pair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com

你会看到下面这句话:

The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' can't be established. RSA key fingerprint is 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f. Are you sure you want to continue connecting (yes/no)?

输入yes即可

亚马逊AWS删除EC2实例防止扣费

亚马逊AWS提供的免费EC2云服务器,每月750小时免费,如果我们开多台机器肯定会超时的,所以我们尽可能的删除不用的机器。我们下次使用的时候再开通部署,这里消耗的时间还是很少的。
亚马逊AWS删除EC2实例
亚马逊AWS删除EC2实例

官方文档

Amazon Elastic Compute Cloud