AWS EC2实例支持root账号密码登录;为AWS EC2实例 添加多个公网IP

让AWS EC2实例支持root账号密码登录

实例系统环境: CentOS 7

AWS EC2实例默认使用 用户名centos 与 public key秘钥登录。

  1. sudo passwd root 输入两次password,为root用户添加密码;
  2. su root 输入password 切换到 root 用户登录;
  3. vi /etc/ssh/sshd_config 找到并编辑两个选项:1)PermitRootLogin yes 2) PasswordAuthentication yes 保存退出;
  4. service sshd restart 重启ssh服务。

大功告成,完成4步,就可以用 root + password 方式登录了。

为AWS EC2实例 添加多个公网IP

总体来讲,两部分操作:1、在AWS EC2控制台为实例绑定私有和公网IP;2、在实例网卡里添加私有IP。
1.1. 创建ec2实例,先分配一个公网ip以便后续进入实例编辑网卡(当然也可以通过绑定弹性ip添加首个公网ip);
1.2. 为刚才创建的实例再分配一个或多个私有ip,看图;
AWS EC2实例支持root账号密码登录;为AWS EC2实例 添加多个公网IP_第1张图片
AWS EC2实例支持root账号密码登录;为AWS EC2实例 添加多个公网IP_第2张图片
1.3. 绑定弹性公网ip到刚才分配的私有ip上,看图;
AWS EC2实例支持root账号密码登录;为AWS EC2实例 添加多个公网IP_第3张图片
AWS EC2实例支持root账号密码登录;为AWS EC2实例 添加多个公网IP_第4张图片
AWS控制台的操作已完成,现在要以 root 身份登录系统进入实例操作。

2.1 sudo ip addr add 172.x.x.x/20 dev ens5请将 172.x.x.x 修改为刚才分配的 私有IP,私有IP哦,下同
2.2 sudo vi /etc/rc.local 找个位置(网上其他文章说exit 0前,但是我的实例里面没找到这个exit 0) 插入一句 sudo ip addr add **172.x.x.x**/20 dev ens5

注意:

  1. 上述代码中的ens5为网卡设备,如果提示Cannot find device “ens5”,请 cd /etc/sysconfig/network-scripts, 然后 ll,查看其它网卡,将ens5替换为ifcfg-xxx 中的xxx试试;
  2. 如果实例重启后网卡没自动添加,请执行一次 chmod +x /etc/rc.d/rc.local 再重启试试。

好了,你的实例现在应该已经可以用新添加的公网ip访问了。

另:
ip addr list dev ens5 查看当前网卡私有ip
sudo ip addr del 172.x.x.x/20 dev ens5 删除弹性IP。 记得也要同步回滚 2.2 的步骤。

你可能感兴趣的:(AWS EC2实例支持root账号密码登录;为AWS EC2实例 添加多个公网IP)