身份文件身份验证失败,错误代码为-18

Dre*_*vid 7 postgresql pgadmin

尝试使用pgAdmin3建立SSH隧道时收到此错误

  • 我在本地计算机上指定了私钥位置(必须在我的Mac finder上启用隐藏文件才能看到它),
  • 进入隧道主机(使用公共主机IP)和
  • 检查了"身份文件"选项.

我的密钥没有设置密码.

收到此错误:

Authentication by identify file failed with error code -18
Run Code Online (Sandbox Code Playgroud)

我做错了什么(或者我需要采取哪些不同的做法)?

Lia*_*ell 1

我在 Windows (VM) 上不断收到此消息。

所以我认为 pgAdmin 内置的 ssh 隧道不好,只是使用 gSTM(在 Linux 上)。

将端口从远程服务器 5432 转发到本地主机 5555 有效。然后我可以在 Linux 上使用 pgAdmin III 进行连接。

如果您不想使用 gSTM 等图形工具,您可以使用这样的命令行。ssh -fNg -L 5555:localhost:5432 {your_username}@{yourdomain.com}

来源:http ://dustindavis.me/ssh-tunnel-in-pgadmin3-for-postgresql/

您还可以在 Windows 上使用 putty 来转发端口。请参阅连接 | SSH | PuTTY 配置中的隧道菜单。

http://www.akadia.com/services/ssh_putty.html

然后您就可以访问它。

当然,在远程数据库中乱搞要非常小心。最好在 pgAdmin 中将它们标记为红色或橙色,以便轻松识别不在本地网络上的那些。