contraseña - Cómo extraer la clave SFTP SSH de la memoria caché clave en FileZilla FTP Client
filezilla ssh (5)
Me he conectado a un servidor a través de SFTP usando FileZilla y he aceptado agregar la clave SSH del servidor a la memoria caché de claves en FileZilla.
¿Cómo puedo extraer esta clave en caché a un archivo de claves para que pueda usarlo a través de otras aplicaciones de SFTP que requieren que un archivo de claves esté disponible?
No he podido encontrar nada en la documentación de FileZilla relacionada con esto.
A menos que te esté malinterpretando: no es necesario.
Si se conecta al servidor con otra aplicación (es decir, PuTTY) y no ha visto el servidor antes, se le pedirá que acepte la clave.
Veo por qué es posible que desee hacer esto, pero cada aplicación podría tener su propia forma de almacenar claves.
Gracias Dougman por el consejo!
Para ayudar aún más a los recién llegados a leer su respuesta.
Antes de ejecutar ssh-keyscan, suponiendo que openssh se instala de manera predeterminada, hay algunos comandos que deben ejecutarse (lea la instalación de inicio rápido / readme para más detalles).
Aquí están mis comandos que me permiten obtener la clave de host.
C:/Program Files/OpenSSH/bin>mkgroup -l >> ../etc/group
C:/Program Files/OpenSSH/bin>mkpasswd -l >> ../etc/passwd
C:/Program Files/OpenSSH/bin>net start opensshd
The OpenSSH Server service is starting.
The OpenSSH Server service was started successfully.
C:/Program Files/OpenSSH/bin>ssh-keyscan -t rsa vivo.sg.m.com > c:/known_hosts
vivo.sg.m.com SSH-2.0-Sun_SSH_1.1
Si prefiere usar una GUI, puede enganchar la clave del host desde la ventana de registro o la ventana emergente de conexión por primera vez utilizando el cliente FTP de WinSCP: https://winscp.net/eng/docs/ssh_verifying_the_host_key
Si utiliza el cliente de consola openssh estándar (cygwin o de linux), las claves de host se almacenan, una por línea, en ~ / .ssh / known_hosts. A partir de ahí, es una simple cuestión de averiguar qué parte de esa clave de host se necesita para su biblioteca.
Putty también almacena claves de host, pero parece codificarlas en hexadecimal. Esos se pueden encontrar en HKCUR / Software / SimonTatham / PuTTY / SshHostKeys
Thomas estaba en lo cierto. FileZilla se conecta al programa PSFTP de PuTTY y almacena las claves guardadas codificadas en un formato hexadecimal en la clave de registro que listó (HKCUR / Software / SimonTatham / PuTTY / SshHostKeys). Necesitaba la clave en el formato known_hosts, así que pude instalar una versión de Windows de openssh en su recomendación y usé la herramienta ssh-keyscan para acceder al servidor y guardar la información clave en el formato correcto:
ssh-keyscan -t rsa <my_ftp_ip_address> > c:/known_hosts
ssh-keyscan -t dsa <my_ftp_ip_address> > c:/known_hosts
¡Gracias Thomas y SO!