我正在尝试使用 SSH 密钥访问 Web 服务器。
我按照几个步骤创建了密钥并上传了它们,但仍然无法连接。
在 Git Bash (在 Windows 8 上) 中,我检查了现有密钥:
ls-al〜/.ssh
当没有的时候,我创建了一个:
ssh-keygen-t rsa-b 4096-C”[电子邮件保护]“
我将其保存在默认设置中,该设置似乎是 C:/home/.ssh,并为其设置了密码。
我基本上是在关注github 指南。
这为我生成了一个 id_rsa 文件和一个 id_rsa.pub 文件。第一个文件由服务器管理员上传,我现在正在尝试登录。
PuTTY 无法按原样使用 id_rsa 密钥(“无法使用密钥文件(OpenSSH-2 私钥)”),因此我使用 puttygen 将其转换为 pvtky.ppk。
然后我只看到“登录为:”,没有密钥错误,但无法使用任何东西登录。
我并不是在寻求帮助来想出登录名,只是想了解我的过程是否正确,因为我预计它确实不正确,以及我所看到的是否是预期的。
编辑:PuTTY 原始错误:
事件日志:正在读取私钥文件“C:\home.ssh\pvtky.ppk”
事件日志:Pageant 正在运行。请求密钥。
事件日志:Pageant 有 0 个 SSH-2 密钥
事件日志:配置的密钥文件不在 Pageant 中
事件日志:提供公钥
事件日志:服务器拒绝我们的密钥
事件日志:已断开连接:没有可用的受支持的身份验证方法(服务器发送:公钥)
答案1
它对你正确使用 ssh-keygen 的问题没有太多直接的帮助,我更喜欢使用PuttyGen满足我的 .PPK 创建需求。
答案2
将有
选美比赛
在 putty 安装文件夹中
打开它,然后你可以在系统托盘中看到它的图标,右键单击它
添加密钥
选项
选择您的 .ppk 并添加它