重新启动EC2并以root用户身份登录

Ank*_*rma 4 amazon-ec2 amazon-web-services

我是这个AWS的新手.

我启动了一个EC2实例并使用cygwin来做这些事情,一切正常我启动了EC2机器,我能够:

  1. 使用ssh和pem文件登录,即键值对名称文件,使用以下命令: ssh -i pem.file root @ ip,(这可以,我以root用户身份登录)
  2. 使用sudo -i获取root访问权限
  3. 安装任何东西,安装Apache,tomcat等服务器

但是一旦我停止实例并再次启动它,它不允许我以root用户身份登录?

首先,每次停止并启动机器时,IP都会发生变化.

其次,为什么一旦机器停止后再次启动,命令: ssh -i pem.file root @ ip显示以下消息:

在此输入图像描述

请说清楚.

alk*_*kar 8

这是因为您用于启动实例的AMI不允许通过SSH进行root登录.你推出了什么样的Linux实例?

您可以更改它,/etc/ssh/sshd_config选项将是PermitRootLogin yes(确保重新启动sshd服务).但是,为了使.pem密钥文件起作用,您必须设置公钥以供工作root.快速的方法是复制/home/cloud-user/.ssh/authorized_keys/root/.ssh/authorized_keys.但是,这不是推荐的做法.

Please login as the user "cloud-user" rather than the user "root".你得到的消息是因为中的command选项/root/.ssh/authorized_keys.

至于实例的公共IP,那是因为你的实例是所谓的EC2 Classic.如果您希望公共IP保持不变,则必须在具有Internet网关的自定义VPC中启动该实例,并为其附加弹性IP.是一个很好的指南.