Últimamente he tenido problemas con la implementación de mi servidor CI debido a que el cliente (CI) rechazó la clave de host del control remoto (a pesar de estar presente known_hosts
). Estaba perplejo hasta hoy, cuando me di cuenta de que SSH estaba guardando claves de host en un formato con el que el complemento de implementación no parece ser compatible. Como referencia, el formato compatible (todavía presente en mi máquina personal) se parece a esto:
11.22.33.44 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCkVf7rhfC7nLxbeIQRj2bWitUC+XLSAeQ0ap8r8rKObDXYfPdB97NZth9JCEt3OrBXuBeg4PaAEuPu2QF7WXoT60hgAP6etr0W4LqcH59yd/X0ogFP7Y7hIf6dz1txDKaW92wgUi5XShwH6vukf0gLvW6/ak1LTBuoy72gaoUvxZge4KZivz9XqvSQHNOG9KYNfh8U6cRM8YTQo5in7YD5d6REV/FUmXpvBzCa9kbVRSlQFGYEc1HidTnPnJDteas3A9y3na385O7WN64aAkg7TO8IFXKdDHSwji9ZyrCVPA5GEuyLKhDFanV8iJ7CNflHMP8TwG5FOT2bSkV0lPyl
Si bien el formato SSH se está guardando actualmente al aceptar nuevas claves de host, se parece a esto:
11.22.33.44 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEJJEs165NgdEcD94Xg3ySFA/qgkfytxNCX1X3pB2SPgU/mHLGXCXM8+VqMBXocM8OMOq2L0fDGr5mI+nGqjhNU=
(Nota: aunque falsifiqué un poco las claves públicas, todavía no se parecen en absoluto en su forma original).
Solo el primer formato es compatible con el complemento de implementación, mientras que el segundo se ignora incondicionalmente. ¿Alguien puede explicar esta discrepancia?
fuente