我一直在使用Puttygen为Azure Linux VM生成SSH密钥对。最近我发现openssh在Windows10上是可用的,我可以在Windows10CMD上使用"ssh-keygen“命令来生成私钥和公钥。
我已经尝试过了,但是没有成功。
根据这篇文章,click here要求我们使用下面的命令,它成功完成了。它在一个位置导出私钥和公钥。但是,当我在putty中加载私钥并连接到我的服务器时,它抛出错误
Unable to use key file "C:\publickey\id_rsa.ppk" (OpenSSH SSH-2 private key (old PEM format))
login as:下面是我用来在Windows10上生成密钥对的命令
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:有没有人在windows10上尝试过这种方法来生成密钥?
发布于 2020-03-27 19:22:39
您已经使用ssh-keygen创建了一个名为id_rsa.ppk的私钥文件。但是,这是一个OpenSSH格式的私钥,需要转换为Putty自己的格式才能在Putty中使用。
您可以选择:
ssh -i id_rsa.ppk azureuser@vmC:\Users\Aquib\.ssh,并将其作为C:\Users\Aquib\.ssh\id_rsa (无扩展名)移动到命令行中:如果你不想在所有服务器上都使用这个文件,ssh现在会默认加载这个文件,供你尝试连接到的服务器的C:\Users\Aquib\.ssh\config文件。
Putty
自动加载
发布于 2021-11-25 08:21:48
对于Linux (例如Ubuntu),您可以像这样安装命令行puttygen:
# sudo apt install putty-tools..。并从本地ssh-key id_rsa生成putty版本的id_rsa.ppk,如下所示:
# puttygen id_rsa -O private -o id_rsa.ppkhttps://stackoverflow.com/questions/60884217
复制相似问题