点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好
我在SCP Cloud Foundry试用帐户中运行了一个PostgreSQL服务实例。 我正在尝试使用PostgreSQL命令行工具psql从本地计算机访问它。
我正在关注本指南。 已为主机应用程序和空间启用了SSH,并且我的用户在该空间中具有开发者角色。 但是,当我执行cf ssh HOST-APP -L ...命令时,收到以下错误:
打开SSH连接时出错:ssh:握手失败:ssh:无法通过身份验证,尝试的方法[无密码],没有支持的方法
我不确定这是试用版还是企业版帐户?
对此表示感谢。
此致
Morten
Morten,你好
我想您已经在Cloud Foundry上检查了 VCAP_SERVICES 环境变量 (您在其中创建了PostgreSQL的支持服务)。 如果不是,请通过Cockpit检查服务实例上的用户名和密码是否与通过service-key命令创建的用户名和密码相同。
我的猜测是您有其他一些软件在阻止建立隧道,或者某些其他软件已在使用该端口。 确保所选的本地端口(即-L 63306:....)不受本地防火墙系统的影响。 由于端口63306是高端口(1024以上),因此其他软件阻止它的可能性很小。 您很可能是防火墙或两者之间的代理受阻。 该端口将与您运行psql的计算机相对应。 因此,您的计算机必须直接连接到您的API。 含义:没有代理且没有防火墙(至少是一个不会阻止与该端口的入/出连接的防火墙。
如果其他所有操作失败,请使用TCP/IP跟踪工具来监视您与API之间的连接-也许wirehark是执行此操作的好工具。
关于,
伊万
再次问好,伊万。 隧道正在工作。 我不确定是什么问题,但是可能与防火墙有关。 接受这个答案。 再次感谢! 莫滕,谢谢。
嗨莫滕,
能否请您重新启动应用程序,然后再次尝试cf ssh。 它应该工作。 我们最近遇到了类似的问题,并且可以使用此替代方法来解决。
感谢和问候,
Manju
嗨,Manju。 感谢您的回答。 不幸的是,重新启动该应用程序对该问题没有任何影响。 您是否可以在试用帐户上创建隧道(cf ssh -L ...)? 问候,莫滕。
您好,莫滕,我想为您提供一个提示。 希望它会有所帮助。 您的问题似乎是PostgreSQL服务没有为您的当前用户启用密码验证。
您能否参考下面的链接以获取有关如何为用户启用密码验证的更多详细信息? 谢谢。
https://www.postgresql.org/ docs/9.1/static/auth-pg-hba-conf.html
嗨,理查德。 感谢您的回答。 我实际上不知道是否可以在没有SSH隧道的情况下与PostgreSQL服务 进行交互。 另外,也许我的理解是错误的,但是我希望在与psql工具连接时(而不是在建立SSH隧道时)出现身份验证问题? 虽然不确定。 再次感谢Morten。
一周热门 更多>