OpenSSL parece agrupar la clave privada junto con la clave pública cuando produce archivos .pem. ¿Hay alguna manera de evitar que esto suceda? ¿Es decir, evitar que OpenSSL cree una clave privada .pem con la clave pública? Según Wikipedia, la clave pública de RSA no se deriva directamente de la clave privada.
El escenario de uso específico es: estoy creando un pequeño servicio donde todos pueden enviar un túnel a un servidor para bloquearlos. Para facilitar esto (y hacerlo automático) distribuyo una clave privada SSH con mi programa que utiliza para luego iniciar sesión en uno de los servidores. No necesitamos autenticar a nuestros usuarios (cualquiera puede usar la clave privada para iniciar sesión y el usuario no tiene más permisos que abrir un túnel), pero debemos prevenirlos contra los MITM. known_hosts no es bueno ya que nuestros servidores están en IP dinámicas que se distribuyen con algo que no es DNS. Entonces, lo que queremos mantener en secreto es nuestro archivo "authorized_keys", que contiene la clave pública para iniciar sesión. Pero cualquier atacante puede usar PuTTYgen para generar la clave pública desde la clave privada y configurar un servidor MITM para que el usuario pueda autenticarse correctamente ...