Amazon AWS 使用 Root 身份登录吗?

Amazon AWS 使用 Root 身份登录吗?

所以我是 Amazon AWS 的新手,正在尝试弄清楚如何管理我的服务器。我已经安装了 CentOS 6 64 位,并试图找到一种通过 SSH 以 root 身份登录的方法。我已经创建了一个密钥对并下载了它,但我不确定我还能从那里做什么。

关于如何通过 SSH 访问我的服务器(使用什么程序)以及如何启用 root,您有什么想法吗?我目前有 Putty、PuttyGen 和 WINSCP 可供使用。

答案1

您需要确保在 /etc/ssh/sshd_config 文件中将“PermitRootLogin”设置为“是”,以允许远程 root 登录。但我强烈反对这样做,因为这是极其糟糕的做法,而且允许远程 root 登录非常不安全。

当您以普通用户身份登录时,您可以使用“sudo”命令根据每个命令临时提升自己到 root 权限,甚至可以运行“sudo su -”来运行 root shell。sudo 命令在 /etc/sudoers 文件中配置。我建议阅读此链接以获取有关 sudo 的更多信息以及如何配置它:

https://unix.stackexchange.com/questions/11285/how-does-sudo-work

答案2

听起来您已经可以通过 SSH 访问您的服务器,只是您熟悉基于帐户的登录,而不是基于证书的登录。

  1. 获取您下载的 PEM 文件,通过 Puttygen 运行它以导出 ppk 文件(选择 SSH2-RSA)...详细说明如下: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html

  2. 然后打开 Putty。在主机名框中(假设您已使用 Amazon Linux 映像),输入:

    [电子邮件保护]

(其中 XXX 是您的实例的公共 IP 地址)

  1. 在左侧菜单上,转到连接、SSH、身份验证,将会有一个名为“用于身份验证的私钥文件”的框;输入您在第一步中创建的 PPK 文件的完整路径和名称,然后单击打开。

  2. 利润。

要运行提升的命令,请使用前面答案中提到的 sudo......但对于大多数 Linux 实例类型,亚马逊的默认版本不会为您提供基于帐户的登录。

相关内容