我一直在使用Puttygen为Azure Linux虚拟机生成SSH密钥对。最近我发现openssh在Windows 10上可用,我可以在Windows 10 CMD上使用“ssh-keygen”命令并生成私钥和公钥。
我试过了,但没有成功。
根据文章点击这里,要求我们使用下面的命令,它成功完成。它在一个位置导出私钥和公钥。但当我在putty中加载私钥并连接到服务器时,它会抛出错误
Unable to use key file "C:\publickey\id_rsa.ppk" (OpenSSH SSH-2 private key (old PEM format))
login as:
下面是我用来在windows 10上生成密钥对的命令
C:\Users\xxx>ssh-keygen -t rsa -b 2048 -C "azureuser@vm"
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\xxx/.ssh/id_rsa): C:\publickey\id_rsa.ppk
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\publickey\id_rsa.ppk.
Your public key has been saved in C:\publickey\id_rsa.ppk.pub.
The key fingerprint is:
有人在windows 10上尝试过这种方法来生成密钥吗?
您已经使用ssh-keygen创建了一个名为id\u rsa的私钥文件。ppk。然而,这是一个OpenSSH格式的私钥,需要转换为Putty自己的格式才能在Putty中使用。
您的选择包括:
对于Linux(例如Ubuntu),可以按如下方式安装命令行puttygen:
# sudo apt install putty-tools
... 并从本地ssh密钥id\u rsa生成putty版本id\u rsa。ppk如下:
# puttygen id_rsa -O private -o id_rsa.ppk