gpt4 book ai didi

security - 在 Amazon EC2 上访问 Mongodb 的问题

转载 作者:IT老高 更新时间:2023-10-28 13:14:24 25 4
gpt4 key购买 nike

我还有一个问题要问你。我有安装了 mondodb 的 Amazon EC2 实例。它工作得很好,除了一件事 - 我无法从外部(我的电脑)访问(连接到)它。我认为安全组的问题。这是某种默认防火墙。有谁知道如何配置 EC2 实例以访问 mongodb?提前致谢。

最佳答案

在执行此操作之前请仔细考虑。如果您打开端口,请确保限制可以访问它的 IP 号码,否则任何人都可以访问您的数据库。您可以在 MongoDB 中启用身份验证,但它不是特别安全,只需一个用户名和密码。你不应该让你的数据库对互联网开放,这不是一个好主意。

比在 EC2 防火墙中打开端口更好的方法是打开 SSH 隧道并转发端口,这样可以确保只有您可以访问数据库,并且只有在 SSH 隧道处于事件状态时。

打开一个新终端并运行此命令(将用户和主机替换为您在通过 SSH 连接到您的服务器时使用的用户和服务器名称):

ssh user@host -N -L 27017:127.0.0.1:27017

该命令会将您计算机上的端口 27017 转发到服务器上的同一端口。要连接到 MongoDB 实例,只需在终端中运行 mongo (如果这不起作用,请尝试 mongo --host 127.0.0.1 甚至 mongo --主机 127.0.0.1 --port 27017)。

如果您在本地计算机上运行 MongoDB,则必须更改第一个端口,因为本地服务器已经在使用它。在这种情况下,请改为运行以下命令:

ssh user@host -N -L 27018:127.0.0.1:27017

然后连接

mongo --port 27018

(如果不起作用,可能添加 --host 127.0.0.1)。

使用完数据库后,退出 mongo 并在终端中使用 SSH 命令按 ctrl-C。

关于security - 在 Amazon EC2 上访问 Mongodb 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4767989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com