使用 Unix 中现有的 ssh 密钥从 Windows 进入 Unix

使用 Unix 中现有的 ssh 密钥从 Windows 进入 Unix

我目前的设置如下:

 Unix OS1        ---->         Unix Server 1
           (SSH using keys)

我用来登录的命令Unix 操作系统 1是 ssh用户@主机名在这种情况下,不需要密码,因为 ssh 密钥已经设置好。

现在,我想 ssh 进入Unix 服务器 1从我的Windows 电脑使用 Putty 之类的客户端。但是当我尝试登录时,它不断要求输入我没有的密码。

那么,是否可以从我现有的 unix 设置中提取 ssh 密钥并在 Putty 中进行设置,以便我登录到 UNIX 服务器?

答案1

强烈建议不要将私钥从一台机器复制到另一台机器。建议在每台要连接到服务器的机器上创建一组新密钥,然后逐个在服务器上授权公钥。

您可以使用该实用程序在 Windows 计算机上为 PuTTY 生成密钥puttygen.exe。将公钥和私钥保存在单独的文件中。如果我没记错的话,PuTTY 生成的公钥格式与您需要放入authorized_keys服务器上的文件中的内容并不 100% 相同。进行必要的调整。它应该是一行,看起来像这样:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKsi7Zlj8JU0QzL+Uw3nONnyYRkXFCkirmB//ZGVtgKSsxcBURSjjIbw5zBro5g9VRSnto6onxXSTlguhQi2OyWwDypl8QcXJ/QTf9W94A62pdTHtopO3mdBHD7WgdAndb5R78ZADLU7lLMGm1ObifpI4Uk6pKvCKMe43cL8DMP5O+ym2FE3lqHdMj+/cqE0nLyqHZdlMC8VKORsw6F8a0TA4/yl6+LGNxUcWCOW8b1BDUozyggZpqCcUU6Kq/JAiOBWc7MOqe7b1NeKHuBS/2k0S0AfZngp5z7OrNYO4UODcKLF9YN3elWa+9VlDUrED9BmxG8eh8zZnDY+rv8KlT youruser@yourmachine

您可以使用该pageant.exe实用程序将密码存储在内存中,这样您无需在每次使用 、 、 连接到远程服务器时重新putty输入pscp密码psftp

相关内容