AWS免费1年很大的方便了linux初学者,提供的配置也足够个人用户折腾,而且还可以用来搭一年免费的vps
不过相比国内云服务器也有缺点,比如控制台操作指引不是很符合国人的习惯,我安装的时候也碰到了一些小问题。总结了一下希望可以帮助到你~
一.注册启动EC2实例
1.首先注册一个AWS账号
注册的步骤就不详细叙述了,没有信用卡的小伙伴貌似某宝有个叫什么虚拟信用卡的,这个我没用到,不过应该是可行的。还是推荐有能力的还是用自己的信用卡来注册
唯一值得说的就是最后一项记得要选免费的,我当时一看第二个开发者模式,差点就给点了,哪个是收费的
2.如果我没记错的话,我们注册完事直接启动实例,用的机房是随机分配的,我在美国俄亥俄,需要改一下,先进入控制台,国内的话选择东京即可
2.在控制台EC2里面点击启动一个实例:点击AWS Marketplace 输入你想设置的系统版本我选的是centos,然后搜索
选一个免费的吧,我这里选的是centos7
配置一路向下,默认即可,这些后期可以改的,暂时不需要做变更
新建一个密钥对,然后下载,这个一定要保存好,这是你登录的凭证,只能下载这一次
下载保存好之后启动实例
等待初始化完毕,你EC2就初步配置启动好了
二.XShell远程连接和实现Root用户登录
1.打开xshell工具用户密钥管理者,然后倒入刚才最后一步下载的密钥对文件
2.然后新建连接,输入主机ip(控制台查看)
3.点击用户身份验证,方法选publickey,用户名填centos,其他版本的镜像也可能是ec2-user 然后用户密钥选择刚才倒入的那个
4.连接成功
创建root的密码,输入两次密码
sudo passwd root
5.切换到root账号,命令如下:
su root
6.编辑ssh登录方式,查找PasswordAuthentication no,把no改为yes,#PermitRootLogin yes这一项把前面的#去掉,不要改UsePAM yes否则后面重启服务会出现报错“error: Could not get shadow information for root”
vi /etc/ssh/sshd_config
7.重启sshd服务,看命令
sudo /sbin/service sshd restart
8.切换root账号
su root
9.给账户centos(ec2-user))添加密码
passwd centos
重启实例,然后新建连接,用root用户名和密码即可登录
三.使aws ec2可以被ping通
aws的安全设置是比较严格的,默认是不可被ping通,需要设置一下安全组
进入控制台-网络与安全-安全组
选择你的ec2的安全组 切换到入站标签卡,点击编辑
所有ICMP-IPv4 位置选任何位置然后保存
大功告成在cmd中ping你的主机ip,可以ping通了