无法使用命令提示符或 putty 通过 ssh 连接到 VPN,可以从 PHPStorm 和 Git Bash 连接到吗?

无法使用命令提示符或 putty 通过 ssh 连接到 VPN,可以从 PHPStorm 和 Git Bash 连接到吗?

因此,我尝试使用我的forge用户连接到我拥有的 VPN。我可以ssh通过 Git Bash 和 PHPStorm 的数据库连接工具连接,但无法通过命令提示符或 putty 连接。

如果我尝试从 cmd: 运行它ssh myuser@myip -v,我会得到以下结果:

在此处输入图片描述

同样,如果我尝试ssh从 Putty 进入,我会看到一个对话框告诉我:

已断开连接:没有可用的受支持的身份验证方法(服务器发送:公钥)

但是,使用 Git Bash:

在此处输入图片描述

成功!

为什么?有什么不同?这是文件权限问题吗?

答案1

您使用的 ssh 版本非常旧。版本 4.6 已有 10 多年历史。您应该更新(当前版本为 7.1)。

已断开连接:没有可用的受支持的身份验证方法(服务器发送:公钥)

Putty 也可能已更新。但 Putty 的问题在于您可能没有设置 Putty 应使用的公钥。第一个屏幕截图也存在类似的问题——身份文件的路径不同。如果您将它们更改为身份验证密钥的真实路径,它应该可以正常工作(应该有IdentityFile选项ssh_config-i开关ssh)。

答案2

检查 sshd_config 中的 AllowUser 和 DenyUsers 并允许您的用户连接到 ssh 服务器

教程:要仅允许用户 Fred 和 Wilma 连接到您的计算机,请将以下行添加到 sshd_config 文件的底部:

AllowUsers Fred Wilma

为了允许除用户 Dino 和 Pebbles 之外的所有人连接到您的计算机,请在 sshd_config 文件底部添加以下行:

DenyUsers Dino Pebbles

相关内容