你的.ssh/authorisedKey我已经改变了的.ssh/authorisedKey AWS服务器上。在此之后,我断开了终端。现在,当我尝试用新密钥再次登录时,我得到授权失败..是否有任何其他方式将原始密钥不登录到终端实例...任何人都可以引导我在正确的方向吗? 感谢如何改变AWS
Q
如何改变AWS
1
A
回答
0
如果无法ssh到一个Amazon EC2 Linux实例,可以替换为ec2-user
与此进程相关联的密钥对:
- 停止您的EC2实例
- 拆离 (记住设备ID,例如
/dev/xvda
) - 启动另一个EC2实例(“D ebug实例“)
- 附加 EBS卷到调试实例
- 登录到调试情况下,访问量产生额外的和新的密钥对复制到
/home/ec2-user/.ssh/authorized_keys
(如果你不知道什么复制,该文件从调试实例的相同位置复制。) - 卸载和分离从调试实例的EBS卷
- 附加 EBS卷到原来的实例(例如为
/dev/xvda
) - 引导原来的实例,并尝试登录
- 终止调试实例
类似的概念在这里是:
0
遵循以下步骤: -
1.停止您的实例。
2.转到AWS管理控制台的操作选项卡,并在实例设置下,转到查看/更改用户数据。 (附上的是同样的屏幕截图)。
3.您可以将ssh密钥添加到实例的用户数据中。
#!/bin/bash
your-public-key-content >> <home folder of your user>/.ssh/authorized_keys
例如: - 我的实例是amazon-linux,所以下面的2个命令组成我的用户数据。
#!/bin/bash
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAbcl5yLq9YUZ6p11eOEUKNyyksdjhfkslfhks amitk" >> /home/ec2-user/.ssh/authorized_keys .
- 启动实例,并再次尝试SSH。
编辑: - 您需要启动实例这样的,然后包括用户数据的新实例。感谢迈克尔 - sqlbot指出这一点。
相关问题
- 1. 如何使用ShellCommandActivity更改AWS环境变量
- 2. 如何改变
- 3. 如何改变
- 4. 如何改变
- 5. 如何改变
- 6. 如何改变
- 7. 如何更改aws-ruby日志位置?
- 8. 如何更改AWS SWF域保留期
- 9. AWS RDS MySQL如何更改table_cache选项?
- 10. 如何修改AWS中的apache VirtualHost ElasticBeanstalk
- 11. 如何改变TomEE
- 12. 如何改变BottomBar
- 13. 如何改变SlidingMenu
- 14. 如何改变DrJava
- 15. 如何改变DIV
- 16. 如何改变类
- 17. 如何改变alertdialog
- 18. 如何改变configure.ac
- 19. 如何改变廊
- 20. 如何改变CONNECT_PROC
- 21. 如何改变woocommerce
- 22. 如何改变UISegmentedControl
- 23. 如何改变表
- 24. 如何改变Ext.ux.upload.Button
- 25. 如何改变ProgressDialog
- 26. 如何改变JDateChooser
- 27. 如何改变UIPageViewController
- 28. 如何改变目的地为现有AWS室壁流水输送流
- 29. 如何在AWS accesskey和secretaccesskey中更改mrjob中的环境变量
- 30. 如何从AWS
是你的公共ssh密钥,使用它你正在进入实例? –