这就是我的情况。我有一个 mongodb docker 容器实例,我需要更改管理员密码。现在,我有了使用主机、IP 和凭据可以很好地连接到 mongodb 的凭据。我可以通过 ssh 访问服务器,并且需要更改管理员密码。但如果我这样做的话
mongo manager --port 27017 -u "admin" -p "--------"
--authenticationDatabase "manager"
Run Code Online (Sandbox Code Playgroud)
给我一个身份验证错误。我无法运行任何管理命令,例如: db.auth('admin', 'password')
我的问题是,如果我这样做,我该如何阻止容器内的 mongo?
docker exec -it mongodb bash
Run Code Online (Sandbox Code Playgroud)
任何其他解决方法都可以。目标是更改密码或创建新的管理员用户来控制用户和角色。
十分感谢你的帮助。如果需要更多信息,请告诉我。
感谢您的时间。
我有一个 EC2 实例,但出于安全原因,我需要更改 .ssh/authorized_keys 中关联的 pem 文件。我确实知道公共 pem 文件会进入authorized_keys。
我不想将 ec2 实例的卷挂载到新实例。我正在考虑作为最后一个选择,因为我确实可以访问 EC2 实例。
如何才能做到这一点?
我已经尝试过:这篇文章Change keypair for ec2 instance是 Pat Mcb 的答案,但没有运气。
下载 AWS pem 后运行此命令。
ssh-keygen -f YOURKEY.pem -y 然后将输出转储到authorized_keys中。
或者将 pem 文件复制到您的 AWS 实例并执行以下命令
chmod 600 YOURKEY.pem 然后
ssh-keygen -f YOURKEY.pem -y >> ~/.ssh/authorized_keys
但这对我不起作用。如果我完全按照它下载 aws 密钥对密钥,并按照说明在 ssh 进入实例时复制密钥,当我执行 ssh-keygen -f YOURKEY.pem -y >> ~/.ssh/authorized_keys 时,它会要求密码(从来不需要输入密码)
我正在做的事情如下。我使用 ssh-keygen newpem.pem 创建一个新密钥
我将 .pub 文件复制到 .ssh/authorized_keys 中
有人可以解释我做错了什么吗?请注意,authorized_keys 文件具有正确的权限。