【发布时间】:2021-03-12 21:22:59
【问题描述】:
2 天前,我能够使用带有 ssh 协议的 private_key.pem 连接到我的 EC2 实例,但今天当我尝试进行连接时,终端给了我:
权限被拒绝(公钥、gssapi-keyex、gssapi-with-mic)
我删除了名为 jhon 的用户和该用户的所有家,然后我再次创建并执行相同的步骤来创建公钥和私钥:
- 添加用户 jhon2 | su jhon2
- cd /home/jhon2/
- ssh-keygen -t rsa -m PEM(所有问题默认回车)
- cd .ssh/ | cat id_rsa.pub > 授权密钥
- chmod 600 授权密钥
-- 我创建了一个名为 jhon2.pem 的最新 .pem 文件,其中包含 id_rsa 内容(private_key)
然后我从我的笔记本电脑上再次尝试了 ssh -i /home/macos/pems/jhon2.pem jhon2@instance-id,但没有再次...
- SELINUX 被禁用
- sshd 服务状态正常
- 我可以连接到 root 和 ec2-user
- 命令:telnet {instance-id} 22 : OK
我不知道发生了什么:s
【问题讨论】:
-
公钥 pem 文件是否来自第 2 步?您是如何将其从 EC2 实例移动到您自己的计算机上的?
-
我复制了 id_rsa 的内容,因为我使用了 SSM 连接,并且我能够复制并粘贴到我的主机剪贴板(这种方法一直对我有用)
标签: amazon-web-services amazon-ec2 centos openssh