Tanto las claves como las contraseñas tienen sus pros y sus contras. La razón por la que los "consejos" y similares aconsejan usar la clave SSH es que encuentran sus contras menos preocupantes que las contras de contraseñas.
Las claves SSH son largas y complejas, mucho más de lo que podría ser cualquier contraseña. Pero como usted dice, no tienen vencimiento, y se sientan en un disco donde pueden ser robados. Por otro lado, no se transmiten al sistema remoto (excepto el reenvío de clave, natch) que deben ser las contraseñas.
Las contraseñas son generalmente, previsiblemente, inevitablemente débiles. Si bien es posible tener contraseñas seguras, una y otra vez se ha demostrado que las personas usarán contraseñas débiles y tendrán prácticas de contraseña deficientes ... cortos, simples, basados en palabras, patrones simples ("p @ ssw0rd!"), Escriba abajo, úselos en múltiples sitios, baselos en su número de teléfono, la fecha de nacimiento de sus hijos, su propio nombre. Señala que las claves no caducan, pero ¿por qué caducan las contraseñas? Para garantizar que un ataque de fuerza bruta es menos probable que descifre una contraseña antes de que sea reemplazada. No es un problema que afecte a las claves.
Y, aparte de las malas contraseñas, incluso las contraseñas "buenas" son vulnerables a la fuerza bruta (en línea o fuera de línea) en las condiciones adecuadas. Tienen que ser transmitidos al otro sistema, o a cualquier otro lugar en el que el usuario pueda ser engañado y enviarlo por error.
El balance de la evidencia sugiere fuertemente que las contraseñas son más débiles y las claves son más fuertes.