【问题标题】:PyCharm: SSH Auth Fail when connecting to vagrant Postgres DBPyCharm:连接到 vagrant Postgres DB 时 SSH 身份验证失败
【发布时间】:2015-11-25 00:48:38
【问题描述】:

我正在 Pycharm 4.5.3 中开发一个 Django 项目,但我似乎无法在该项目的 vagrant 实例上连接到我的 Postgres DB。 Pycharm 能够成功连接到盒子以运行项目的远程解释器,我可以vagrant ssh 就好了,但是每次我尝试在“数据库”选项卡下添加 Postgres 数据源时,都会出现以下错误:

Connection to PostgreSQL - dbname@localhost failed: SSH: Auth fail

我正在使用以下设置:

Database Tab:
    Host: localhost
    Port: 5432
    Database: dbname
    User: vagrant
    Password: <blank> (no password for this DB user)
    URL (autofilled): jdbc:postgresql://localhost:5432/dbname

SSH/SSL Tab:
    Proxy host: localhost
    Port: 2222
    Proxy User: vagrant

有趣的是,当我尝试在 SSH/SSL 选项卡中使用默认密码“vagrant”的密码验证时,我收到一个弹出窗口,告诉我密码不正确,我知道这不是真的。有谁知道可能是什么问题?

【问题讨论】:

  • 数据库的用户名/角色名是什么?
  • @BurhanKhalid 数据库的用户名是 vagrant

标签: django postgresql pycharm


【解决方案1】:

你几乎做对了。问题是您无法通过 ssh 登录到 VM,因为错误消息指出身份验证失败。我只设法连接更改身份验证方法。

为此,您必须选择Key pair 身份验证类型并使用vagrant 的私钥,该私钥位于&lt;vagrant root&gt;/.vagrant/machines/default/virtualbox/private_key

这就是我的对话框的样子(我用&lt;my vagrant root&gt; 替换了我的实际路径):

~/.vagrant.d/insecure_private_key 的密钥不起作用。

This answer 帮助我连接到 Pycharm,即使作者打印屏幕显示基于密码的身份验证。

【讨论】:

  • 您如何访问此弹出窗口?
  • @DavidD。查看>工具窗口>数据库,添加新数据源
  • 我的 vagrant root 不包含 private_key 文件。而在 Windows 10 上,它位于:C:\Users\\.vagrant.d\boxes\r\0.0.0\virtualbox\vagrant_private_key。不幸的是,我仍然无法成功连接。
猜你喜欢
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
  • 2020-01-18
  • 2020-08-15
  • 1970-01-01
  • 2021-01-18
相关资源
最近更新 更多