作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这似乎是一个常见问题,但我的具体情况似乎有点不同。
我使用命令行工具设置了一个新的 Amazon EC2 实例,并通过 SSH 连接并进行了一些配置工作。
最初,我无法通过 ssh 连接到该实例,我必须停止并重新启动该实例,然后才能连接。在重新启动之前,我刚刚收到响应。
Permission denied (publickey).
那是昨晚,今天早上我回到同一个实例,现在我得到的只是
Permission denied (publickey).
我尝试过重新启动实例,但没有任何喜悦。
有人能指出我正确的方向吗?昨晚有效的相同命令不再有效,我正在从 Macbook Pro 进行连接。
最佳答案
我要回答我自己的问题,以防其他人看到同样的事情......昨晚我已经做到了:
ssh-add ~/.ssh/[keypair name]
然后一直在连接:
ssh ec2-user@[ec2 instance ip]
今天早上我尝试了同样的操作,但无法连接。但正在做
ssh -i ~/.ssh/[keypair name] ec2-user@[ec2 instance ip]
让我进去。
在 key 对上使用 ssh-add
再次让我进入。我猜 ssh-add
只能在我发出它的 shell 中工作。当我关闭了终端窗口并打开了另一个终端窗口,在没有明确说明的情况下,我不再拥有该 key 对。
关于ssh - Amazon EC2 权限被拒绝(公钥),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4826706/
我是一名优秀的程序员,十分优秀!