pgadmin-4 - pgadmin 4 返回“没有可用的密码或公钥!”是什么意思?
问题描述
我使用带有身份文件和密码的 ssh 隧道建立了远程数据库连接。我将 localhost 添加到连接主机名,并添加了用于数据库访问的用户名和密码。当我点击保存并立即连接时,程序返回:
没有可用的密码或公钥!
pgadmin 到底想在这里告诉我什么?我添加了所有密码,并且从本地硬盘驱动器中选择了身份文件。所以它是可用的。这是否意味着密钥文件不起作用?
解决方案
私有 ssh 密钥有两种格式。PPK 和 PEM。如果您使用 AWS EC2 实例,您将获得一个 .pem 文件。如果您使用 putty/cygwin,您将获得一个 .ppk 文件。
这
没有可用的密码或公钥
pgAdmin 中的错误意味着您正在尝试使用错误的密钥格式建立 ssh 连接。
使用像Puttygen这样的工具,您可以将 pem 转换为 ppk。在线有多个用于转换密钥的教程。
推荐阅读
- xml - 在图像android上绘制一个矩形
- visual-studio - Visual Studio SDK - 获取当前行分隔符
- php - 如何通过 http Web 界面在 ssh 上运行 rsync 以启动 rsync 以将文件从 server2 移动到 server1
- c# - 如果值为字符串类型,则按片段搜索,但如果值为 int,则按整个搜索
- python - 将 Python 列表转换为字节失败
- python - Python 中的列表是否有 dict.update(sub_dict) 函数?(当列表为空时)
- php - PHP 推荐从类实例启动数据库连接的方法
- python - 向右滚动时 Python 索引列不会冻结
- jquery - 奇怪的 JQuery 行为
- python - 在 scikit-learn 的 .fit() 方法中使用什么优化算法?