amazon-web-services - 权限被拒绝(公钥、gssapi-keyex、gssapi-with-mic) - AWS
问题描述
2 天前,我能够使用带有 ssh 协议的 private_key.pem 连接到我的 EC2 实例,但今天当我尝试进行连接时,终端给了我:
权限被拒绝(公钥、gssapi-keyex、gssapi-with-mic)
我删除了名为 jhon 的用户和该用户的所有家,然后我再次创建并执行相同的步骤来创建公钥和私钥:
- 添加用户 jhon2 | 苏约翰2
- cd /home/jhon2/
- ssh-keygen -t rsa -m PEM(所有问题默认回车)
- 光盘.ssh/ | 猫 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
解决方案
为了重现您的情况,我启动了一个新的 Amazon Linux 2 实例并执行了以下操作:
在 EC2 实例上:
[ec2-user@ip-172-31-0-96 ~]$ sudo adduser jhon4
[ec2-user@ip-172-31-0-96 ~]$ sudo su jhon4
[jhon4@ip-172-31-0-96 ec2-user]$ cd /home/jhon4
[jhon4@ip-172-31-0-96 ~]$ ssh-keygen -t rsa -m PEM
Generating public/private rsa key pair.
Enter file in which to save the key (/home/jhon4/.ssh/id_rsa):
Created directory '/home/jhon4/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/jhon4/.ssh/id_rsa.
Your public key has been saved in /home/jhon4/.ssh/id_rsa.pub.
[jhon4@ip-172-31-0-96 ~]$ cd .ssh
[jhon4@ip-172-31-0-96 .ssh]$ cat id_rsa.pub >authorized_keys
[jhon4@ip-172-31-0-96 .ssh]$ chmod 600 authorized_keys
[jhon4@ip-172-31-0-96 .ssh]$ cat id_rsa
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
然后我将私钥复制到我的本地计算机并使用:
$ ssh -i jhon.pem jhon4@13.211.211.54
Last login: Tue Dec 1 09:57:15 2020
__| __|_ )
_| ( / Amazon Linux 2 AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-2/
[jhon4@ip-172-31-0-96 ~]$
所以,它对我来说很好。(我不得不使用sudo
一些命令。)
推荐阅读
- javascript - React Native Navigation 将所有屏幕包裹在一个视图中
- html - 将对象(div)垂直和水平居中,无大间隙环绕
- python - 使用 pprint 函数打印前五个元素
- c# - 实例的嵌套类为空
- java - 在数组列表中按换行符分隔
- reactjs - 新手问题:如何在带有 React 和 Apollo 客户端的简单表单处理程序中正确分解代码
- c# - SQL 表没有更新,但我的 datagridview1 在运行时被来自文本框的信息填充
- java - 在 Spring Data JPA 中,派生的 find 方法在一个事务中多次调用时不使用一级缓存,但默认的 findById 使用
- c# - 在 UWP 中,如何从一个线程收集数据并在另一个线程上处理?时间问题
- html - 设置自定义光标 (CSS) 不起作用