我在我的实例上创建了一个新用户(禁用密码命令)。在授予他访问权限的同时,我以某种方式编辑了 etc/ssh/sshd_config 文件第 33 行
#AuthorizedKeysFile %h/.ssh/authorized_keys
//i am have uncommented that
AuthorizedKeysFile %h/.ssh/authorized_keys
之后,我的新用户使用 ssh 密钥访问开始工作,但 ubuntu ssh 访问出现错误"server refused our key"
我累了多少次
- 创建临时实例分离卷和安装方法(当我丢失密钥时,我在其他实例上使用过这种方法,当时效果很好)这次的情况可能有所不同,它不起作用,在新实例上给出相同的错误
知道如何让它工作吗?
另一种方法是,当想用 newuser 运行任何 sudo 命令时,它会要求输入我从未创建过的用户密码。即使绑定了 ubuntu 密码也不起作用
答案1
你已经做对了一半。
您需要将磁盘安装到已安装和配置操作系统的 ec2 主机,然后从其他系统编辑文件。
- 停止原始虚拟机
- 创建新虚拟机
- 将原始虚拟机中的磁盘添加到新虚拟机
- 登录到新的虚拟机
- 在操作系统中安装磁盘
- 修复配置
- 从新虚拟机中卸载并移除磁盘
- 将其添加到原始vm并启动
此后它应该可以再次工作。