При создании виртуальной машины с доступом по ssh в Microsoft Azure можно загрузить публичный ключ (пользователя той системы откуда будет осуществляться вход в виртуальную машину). Но Azure требует предоставить ключ в формате CER или PEM, в то время как ssh-keygen по умолчанию создает ключ в своем формате. Как конвертнуть?
Решение простое:
# openssl req -x509 -key ~/.ssh/id_rsa -nodes -days 36500 -newkey rsa:2048 -out myCert.pem
Где, ~/.ssh/id_rsa — приватный ключ в стандартном для ssh формате, pub_cert.pem — публичный в формате PEM
Дополнительная информация: Использование SSH с Linux в Azure