小编fre*_*cks的帖子

docker 容器内的 Mongodb 身份验证

这就是我的情况。我有一个 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)

任何其他解决方法都可以。目标是更改密码或创建新的管理员用户来控制用户和角色。

十分感谢你的帮助。如果需要更多信息,请告诉我。

authentication mongodb docker server

3
推荐指数
1
解决办法
3494
查看次数

当您有权访问 EC2 实例时更改 EC2 pem 文件密钥对

感谢您的时间。

我有一个 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 文件具有正确的权限。

ssh amazon-ec2 amazon-web-services

2
推荐指数
1
解决办法
6558
查看次数