aqu*_*shi 12 linux windows ssh azure azure-virtual-machine
我一直在使用 Puttygen 为 Azure Linux VM 生成 SSH 密钥对。最近我发现 openssh 在 Windows 10 上可用,我可以在 Windows 10 CMD 上使用“ssh-keygen”命令并生成私钥和公钥。
我试过这个,但没有成功。
根据文章单击此处要求我们使用以下命令并成功完成。它在一个位置导出私钥和公钥。但是当我在腻子中加载私钥并连接到我的服务器时,它会引发错误
Unable to use key file "C:\publickey\id_rsa.ppk" (OpenSSH SSH-2 private key (old PEM format))
login as:
Run Code Online (Sandbox Code Playgroud)
下面是我用来在 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:
Run Code Online (Sandbox Code Playgroud)
有没有人在 Windows 10 上尝试过这种方法来生成密钥?
Rup*_*Rup 27
您已经使用 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文件,告诉 SSH 在哪里找到密钥并告诉它应该使用哪些服务器为了。对于 Linux(例如 Ubuntu),您可以像这样安装命令行 puttygen:
# sudo apt install putty-tools
Run Code Online (Sandbox Code Playgroud)
...并从本地 ssh 密钥id_rsa生成到 putty 版本id_rsa.ppk,如下所示:
# puttygen id_rsa -O private -o id_rsa.ppk
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24587 次 |
| 最近记录: |