所以我知道很多人因为整个公钥文件等原因无法登录 ssh。我正在尝试找出如何禁用所有这些,以便只需发送密码即可,就像“传统”情况一样。我知道这不太安全,但我似乎找不到任何关于如何从使用 pem 文件转换为使用密码的文档。有人知道任何好的教程(或者如果这是重复的,我可以在哪里找到最后的回复)来做到这一点?谢谢 =)
所以我不知道为什么我会被否决……我在问去哪里寻求帮助。我可以展示任何需要的东西,我只是不知道在哪里可以找到这些数据。我浏览了我能找到的 AWS 文档,但没有看到任何东西。我进行了谷歌搜索,但没有找到任何关于如何移植到不太安全的 ssh 守护进程的信息。我知道这可能是一个愚蠢的问题,但我甚至不知道去哪里找信息,我想你们可能至少知道在哪里可以指引我去寻找正确的文档……
答案1
有三个区域可能会阻止连接。
- 可能未设置用户密码。
- SSH 可能配置为不允许密码授权,或者只允许某个组。
- PAM(Linux 上处理大多数密码/帐户内容的代码)可能未配置为进行授权。(不太可能,但当它困扰您时,这会很麻烦)。
使用密钥获取访问权限(对于初始连接,没有很好的解决方法)。获得 root 权限后,检查 /var/log/auth.log。这是 SSH 守护程序和 PAM 记录任何诊断信息的地方。
SSH 守护进程的设置位于手册页 sshd_config 中。您可能正在寻找 PasswordAuthentication、AllowGroups 或 UsePAM。之后您需要重新启动 SSH。
注意:这是一个惊人地坏主意。能够使用 SSH 密钥是系统管理员的必备技能,任何无法做到这一点的人很可能是不合格的。这就是你被否决的原因。我无意不尊重你,但你试图做的事情根本没有可接受的理由。