Solución:
-
Entonces, al principio encontré esta solución: https://github.com/rundeck/rundeck/issues/4813#issuecomment-492358649 Pero realmente no quería recrear mi clave, porque ya estaba en uso en varios servidores .
-
Después de una hora de buscar en Google, encontré otra sugerencia: usar otra implementación SSH a través del
sshj
extensión: https://github.com/dbeaver/dbeaver/issues/3917#issuecomment-410616717 Se puede instalar a través del administrador de paquetes integrado:Help
->Install New Software
-> https://dbeaver.io/update/sshj/latest/ ¡Y funciona muy bien!
Este error se debe al formato de la clave privada SSH. Por defecto, ssh-keygen
está creando una clave privada con el formato OpenSSH, con este encabezado:
-----BEGIN OPENSSH PRIVATE KEY-----
Pero DBeaver solo acepta claves que utilicen el formato PEM anterior, con este encabezado:
-----BEGIN RSA PRIVATE KEY-----
Puede generar una clave directamente con el encabezado correcto usando:
ssh-keygen -t rsa -b 2048 -m PEM
O puede convertir una clave existente (¡cuidado! Esto sobrescribe la clave existente, puede simplemente copiar la clave privada y aplicar el comando en la copia):
ssh-keygen -p -m PEM -f id_rsa
Hay un problema abierto en GitHub de DBeaver.