【发布时间】:2019-10-16 04:50:45
【问题描述】:
我在 AWS 上设置了一个 Bitnami CouchDB 堆栈。 AWS EC2 控制台中的一切似乎都很好。我已经按照我能找到的关于如何为此实现配置 PuTTY 的所有指示进行操作,以便我可以通过 SSH 访问 CouchDB。 PuTTY 似乎也运行良好。我能够通过 SSH 连接到远程服务器并在那里执行命令,所以我假设 SSH 隧道正在工作。我遵循了这些指示: https://docs.bitnami.com/aws/faq/get-started/access-ssh-tunnel/ https://docs.bitnami.com/google/infrastructure/couchdb/administration/connect-remotely/
为了访问 CouchDB,看来我必须将目标端口(在 PuTTY 中)更改为 5984,我已经这样做了: https://community.bitnami.com/t/cannot-access-couchdb-from-my-pc-https/53770/2
然后,我启动 PuTTY,并打开连接。同样,它似乎可以工作,但是当我尝试浏览到 ServerIP:5984 时,它永远不会连接。我能想到的最好的办法是我需要以某种方式将 Chrome 设置为使用隧道,但我不知道这是否正确。
任何想法、建议或重定向都会非常有帮助。
谢谢。
我已经走到了尽头,准备尝试(不寒而栗)手动安装 CouchDB,因为我现在似乎在手动执行所有操作,但它仍然无法正常工作。
编辑: 这是我的发现:使用 PuTTY 和我上面引用的说明,我可以创建一个 SSH 隧道。然后,使用 Chrome,我转到我的 localhost:8888(请参阅下面的评论——这是通过 SSH 连接到远程(即服务器)端口 5984 的本地(即我的 Windows 机器)端口)并返回“未经授权” '。如果我在 PuTTY 终端窗口中使用 curl,并包含我的数据库凭据(即 curl -X GET http://admin:{password}@localhost:5984),我可以访问 CouchDB。那么问题就变成了:如何从 Chrome 访问 CouchDB 并插入我的凭据(我什至尝试过 Postman),以便我可以访问 Fauxton 进行测试和开发。
【问题讨论】:
-
Bitnami工程师在这里,你发现,服务器的端口默认没有在防火墙中打开。这就是为什么我们建议用户创建一个 SSH 隧道来访问服务器。如果您创建了隧道,则需要使用“localhost:5984”而不是“ServerIP:5984”,这样您将使用已创建的 SSH 隧道连接到服务器。我希望这些信息对您有所帮助
-
@Jota Martos 感谢您的回复。我注意到你们 Bitnami 工程师很擅长在论坛上回复,我很感激。我应该提到我使用的是 Windows 机器并且我在本地安装了 CouchDB,所以当我执行 localhost:5984 时,它会显示我的本地数据库的 Fauxton。但是,在 PuTTY 中,如果我将源端口设置为 8888,将目标端口设置为 localhost:5984,然后(在 Chrome 中)浏览到 localhost:8888(我认为会使用 SSH 隧道并连接到服务器端口 5984,它会返回{"error":"unauthorized","reason":"需要验证。"
标签: amazon-ec2 ssh couchdb bitnami ssh-tunnel