Windows SSH 要求输入密码

标签 windows ssh ssh-keys ssh-keygen

我在 Windows 机器上使用 Puttygen 生成了一个公钥/私钥 SSH key 对(没有密码),并将公钥复制到我的 Linux 服务器上。当我在 Putty 中使用私钥时,一切都按预期工作。但是,当我尝试从 Windows 命令行使用 ssh 时,系统提示我输入密码。由于没有,我无法登录。

ssh -T myserver.com
Enter passphrase for key 'C:\Users\myusername\.ssh\private.ppk':
Permission denied (publickey,gssapi-with-mic,password).

为什么系统提示我输入一个没有密码的 key ?

最佳答案

问题是安装了 msysgit 以使用 OpenSSH。由于 kwys 是在 Puttygen 中生成的,因此它们不兼容。我将 GIT_SSH 环境变量更改为指向 Plink.exe,现在它工作正常。

关于Windows SSH 要求输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18994132/

相关文章:

mysql - 如何在windows server 2008上安装mysqlsla?

c - 带超时的 SetWindowPos/ShowWindow

windows - 如何禁用或更改 IntelliJ IDEA 启动画面?

php - 在网页上显示来自 SSH 可访问文件的实时数据的最佳方式

linux - 用于连接 SSH Ubuntu 18.04 的多个 key 。如何使用?

wordpress - GCE : cannot login, VM guest 环境已过时,仅支持已弃用的 'sshKeys' 元数据项

linux - 如何在带有 tortoise git 的 Windows 上使用 linux 生成的 key ?

c++ - .h(头文件)和 .cpp 文件有什么区别?

ssh - Camel sftp 端点在哪里期望 known_hosts 文件?

git - ssh -vT git@github.com kex_exchange_identification : Connection closed by remote host