Dado el nombre de host de un servidor, quiero obtener su clave Host/Public (almacenada en /etc/ssh/ ) usando JavaScript en el navegador.
Soy consciente de que en la línea de comandos podemos obtener una clave de host mediante la utilidad ssh-keyscan . Quiero hacer lo mismo usando JS (preferiblemente JS vainilla).
Un script de Node.js probablemente podría hacerlo de diferentes maneras.
ssh-keyscan que usaría un humano, a través del módulo child_processCapturaría el contenido de stdout y stderr como cadenas y luego analizaría esas cadenas manualmente.
file para leer el contenido del archivo como una cadena, que luego analizaría manualmenteAmbos funcionarán con Vanilla JS y no requerirán que instale ningún módulo de terceros.
Tenga en cuenta que Node podría necesitar permisos especiales. Es posible que no encuentre esa dificultad para ejecutar esto en su estación de trabajo local, pero en un entorno consciente de la seguridad, probablemente requerirá pasos especiales.