我被要求生成一对 SSH 密钥,以便我可以访问远程服务器进行开发。为了生成密钥,我ssh-keygen在 CentOS 机器上使用了该工具,我成功地做到了。
现在我有 2 个文件:~/.ssh/id_dsa, ~/.ssh/id_dsa.pub. 我会给管理员这个.pub文件,这样他就可以把它放在远程服务器上。但是,我想使用我自己的个人 Windows PC(使用 PuTTY)来访问这个远程服务器。
所以我的问题是:即使我在 Linux 服务器上生成了 SSH 密钥(与远程服务器和我的电脑没有任何关系),我是否仍然可以使用我的 Windows PC 使用创建的私钥访问远程服务器?
我有点不确定的原因是因为在我创建密钥时,它说“密钥指纹是:xxxxxxxx”,这让我觉得既然“指纹”是 CentOS 的指纹,它不会让我使用私有的键在我的 Windows 机器上。我是不是说它不起作用,或者只要我有私钥,我用什么机器登录远程服务器都没有关系?
jas*_*yan 10
根据此页面,您可以dsa使用 PuTTY 工具 PuTTY Key Generator将您的密钥转换为 PuTTY 可接受的格式。
此页面上有更多详细信息,其中描述了将 RSA 或 DSA 密钥导入 PuTTY 格式。本质上,您只需从“转换”菜单中选择“导入密钥”,然后导航到密钥在您的计算机上的存储位置。