Comment extraire la clé SFTP SSH du Cache de la clé dans le Client FTP FileZilla

je me suis connecté à un serveur via SFTP en utilisant FileZilla et j'ai accepté d'ajouter la clé SSH du serveur au cache de la clé dans FileZilla.

Comment puis-je extraire cette clé en cache d'un fichier-clé pour qu'elle puisse être utilisée par D'autres applications SFTP qui nécessitent la mise à disposition d'un fichier-clé?

Je n'ai rien pu trouver dans la documentation de FileZilla concernant ceci.

12
demandé sur Doug Porter 2008-09-04 20:09:20

5 réponses

si vous utilisez le client standard de la console openssh (cygwin ou linux), les clés de l'hôte sont stockées, une par ligne, en ~/.SSH / known_hosts. De là, il s'agit simplement de déterminer quel morceau de cette clé hôte est nécessaire pour votre bibliothèque.

Putty stocke aussi les clés de l'hôte, mais il semble les encoder dans hex. Ceux-ci peuvent être trouvés à Hkcur\Software\SimonTatham\PuTTY\SshHostKeys

13
répondu Thomas G. Mayfield 2008-09-04 20:12:16

Thomas avait raison. FileZilla récupère le programme PSFTP de PuTTY et stocke les clés enregistrées encodées dans un format hex à la clé de registre qu'il a listée (Hkcur\Software\SimonTatham\PuTTY\SshHostKeys). J'avais besoin de la clé dans le format known_hosts, donc j'ai pu installer un windows version d'openssh à sa recommandation et utilisé l'outil SSH-keyscan pour frapper le serveur et enregistrer les informations clés dans le format correct:

ssh-keyscan -t rsa <my_ftp_ip_address> > c:\known_hosts
ssh-keyscan -t dsa <my_ftp_ip_address> > c:\known_hosts

Merci Thomas et ainsi!

6
répondu Doug Porter 2010-06-28 21:59:32

Merci Dougman pour le tuyau!

pour aider les nouveaux arrivants à lire votre réponse.

Avant d'exécuter le SSH-keyscan, en supposant que openssh soit installé par défaut, il y a quelques commandes qui doivent être exécutées (lisez l'installation quickstart/readme pour plus de détails).

Voici mes commandes qui me permettent d'obtenir la clé de l'hôte.

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
5
répondu Nasri Najib 2012-08-30 03:38:26

si vous préférez utiliser une interface graphique, vous pouvez extraire la touche host de la fenêtre de journalisation ou de la fenêtre popup de la première connexion en utilisant le client FTP WinSCP:https://winscp.net/eng/docs/ssh_verifying_the_host_key

4
répondu drzaus 2016-03-02 21:51:22

à moins que je ne vous comprenne mal: vous n'en avez pas besoin.

Si vous vous connectez au serveur avec une autre application (ex: PuTTY) et il n'a pas vu le serveur avant, alors vous serez invité à accepter la clé.

je ne vois pourquoi vous pourriez vouloir faire cela, mais chaque application peut avoir sa propre façon de stocker les clés.

0
répondu Andrew Burns 2008-09-04 19:10:54