亚马逊linux服务器在使用 SSH 登录到 EC2 实例时,如何启用密码登录而不是使用密钥对?

作者:青山常在人不老   阅读 (1456)  |  收藏 (0)  |  点赞 (0)

摘要

本文讲述了amazon redhat 服务器(亚马逊服务器)如何设置使用密码登录,而不是用密钥对登录。


原文链接:亚马逊linux服务器在使用 SSH 登录到 EC2 实例时,如何启用密码登录而不是使用密钥对?

我希望使用密码而非密钥对文件 (.pem) 通过 SSH 登录到 Amazon Elastic Compute Cloud (Amazon EC2) 实例。该怎么办?

要启用密码身份验证,请创建一个密码,更新 /etc/ssh/sshd_config 文件,然后重新启动 SSH 服务。以下过程在 Amazon Linux、RHEL、SUSE 和 Ubuntu 上进行了测试。

注意:使用基于密码的登录而非密钥对身份验证具有安全隐患。因此,不建议使用基于密码的登录。另外,最大限度地减少与您的实例关联的安全组规则的源 IP 地址以防止 SSH 攻击是一种最佳实践。

1. 从 SSH 客户端,登录到您的 EC2 实例。

使用以下用户名之一:

  • 对于 Amazon Linux,用户名为 ec2-user。

  • 对于 RHEL 5,用户名为 root 或 ec2-user。

  • 对于 Ubuntu,用户名为 ubuntu。

  • 对于 SUSE Linux,用户名为 root 或 ec2-user。

如果 ec2-user 或 root 无法使用,请与您的 AMI 提供商核实。

2. 为用户设置密码。以下示例使用 ec2-user 作为用户:

$ sudo passwd ec2-user
Changing password for user ec2-user.
New password:
Retype new password:

例如,成功的响应类似于以下示例:

passwd: all authentication tokens updated successfully.

3. 更新 /etc/ssh/sshd_config 文件中的 PasswordAuthentication 参数:

注意:使用ec2-user更新此文件会提示没有权限,正确的做法是先使用ec2-user用户给root用户分配密码,然后切换为root用户,然后在root用户下修更新此参数,参见另一篇文章:https://www.blog-china.cn/blog/liuzaiqingshan/home/10/1537109672890 

PasswordAuthentication yes

4. 重新启动 SSH 服务。
对于 Amazon Linux、RHEL 5 和 SUSE Linux,请使用以下命令:

sudo service sshd restaamart

对于 Ubuntu,请使用以下命令:

sudo service ssh restart

5. 退出 SSH 客户端,然后登录以测试密码身份验证。


分类   默认分组
字数   1094

博客标签    amazon linux 密码登录   linux 设置密码等于   亚马逊linux服务器设置密码登录  

评论