我目前的设置如下:
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
。