产生的金钥无法使用

Ubuntu 系统网路 ssh 产生的金钥无法使用

在 MacOS Mojave 版本产生的 ssh key 无法使用

Mojave 的 ssh key 产生的 key 是新版本的 OPENSSH private key,所以在许多还没支援新版本的平台使用此金钥会无法被识别

ssh-keygen -t rsa -b 4096 -C "kj@kejyun.com"
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAACFwAAAAdzc2gtcn
NhAAAAAwEAAQAAAgEA3Vnc+Hc5835QtKskY/oC9pFrnv6JSnMi7gQHc6aLZOCBE5IKklgq
8P+O8aImqQUEv2GhLIIkMMmRm60U7t78/JiNtLHP07BIqxXslcTaWi9D1bUWcooBgqB/qy
Hvg8J0QAmYBwbgaYzU8vgOckUgxQ/ssiFb1VkCsyuDvjCpjCJ0nwXNPlR2P1iYEuIpen7D
2uS+0iSCRmmJAAAAGXJheS5jaGVuZ0B0aGVuZXdzbGVucy5jb20B
-----END OPENSSH PRIVATE KEY-----

为了解决这个问题可以加入 -m PEM 参数,产生 PEM 格式的 key

ssh-keygen -m PEM -t rsa -b 4096 -C "kj@kejyun.com"
-----BEGIN RSA PRIVATE KEY-----
MIIJKQIBAAKCAgEAr+QHvQMVt5i2ZzkHMxl/PRXxkFD2rHdLx1RT+9E9Hie/FeO3
5DJMU+ZKZiPCK3ya/hDj8xJukL7jLfjhmGNKFDnkCGTzyhU5jWlORDEez72NKHGP
eAt4eO6w6MpvRyhg7FZakKsTvLbGu7P8ceBA2yy6LHWUUDWuXPx4ZvarSr9q5Vkf
qgGfICykPJEa0g68kyFJORLfaHrqgsrzmuHlJwokP8Jetw53MF+dciA/nE42tW4M
rsiU0zzbEUYpS15uuR31QZjeNzGduwOU+gPBuhTdB3IaXyXD7KfSs6vXsaIB
-----END RSA PRIVATE KEY-----