将多行 ssh 公钥转换为 .ssh/authorized_keys 的一行

gue*_*tli 6 ssh

我收到了这样的公钥,我应该将它添加到 .ssh/authorized_keys:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20190107"
AAAAB3NzaC1yc2EAAAABJQAAAQEAucNIPbPoaEqyBAKtk3LTfM/hiZlWomTdQEf7
zUI4LGz91aZYIZNpWGTAUZKuFLdIEsktxQTNwEJNWMe2QocqQWyPGA+xL08ZP7Xk
VEbVOyH0nQ3ZHptgmyH4y4+bbAWXAROL3078h2iwtsCO343VQKg1iSNvemnLafA5
9/RtkcCR8SxH+NEXcc8MwGOE9gLX2pph4bxrFz9R6yyw3oRGVLt4uU9BlD3+LXg1
plUzc2KZXEt8Zr04I0Fd865zyiB8Q+2ZEPvHf7MMaW66FRe4BXCI7LMh/voXi0C8
H4NDIu1GZr7dNxgbEO05ZnASMofpLDU6cq7LFVl0BQG8gt1hOw==
---- END SSH2 PUBLIC KEY ----
Run Code Online (Sandbox Code Playgroud)

我想我可以编辑这个文件vi并创建 .ssh/authorized_keys 所需的相应单行。

这是真的?

AFAIK 这个密钥是根据这个页面创建的:https : //winscp.net/eng/docs/guide_public_key

gue*_*tli 11

是的,您可以使用文本编辑器来创建匹配的行,也可以使用以下命令行:

ssh-keygen -i -f tmp/Public-Key
Run Code Online (Sandbox Code Playgroud)

结果:

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAucNIPbPoaEqyBAKtk3LTfM/hiZlWomTdQEf7zUI4LGz91aZYIZNpWGTAUZKuFLdIEsktxQTNwEJNWMe2QocqQWyPGA+xL08ZP7XkVEbVOyH0nQ3ZHptgmyH4y4+bbAWXAROL3078h2iwtsCO343VQKg1iSNvemnLafA59/RtkcCR8SxH+NEXcc8MwGOE9gLX2pph4bxrFz9R6yyw3oRGVLt4uU9BlD3+LXg1plUzc2KZXEt8Zr04I0Fd865zyiB8Q+2ZEPvHf7MMaW66FRe4BXCI7LMh/voXi0C8H4NDIu1GZr7dNxgbEO05ZnASMofpLDU6cq7LFVl0BQG8gt1hOw==
Run Code Online (Sandbox Code Playgroud)

这也有效:

puttygen -O public-openssh tmp/Public-Key
Run Code Online (Sandbox Code Playgroud)