So finden Sie den öffentlichen Schlüssel des Servers mit einem SFTP / SSH-Client

3471
user3742125

Gibt es eine Möglichkeit, den öffentlichen Schlüssel des SFTP-Servers von einem Sftp-Client oder mithilfe eines Tools zu erhalten? Ich habe Zugriff (Benutzername / Passwort), um eine Verbindung zum Produktions-SFTP-Remote-Server herzustellen, und ich möchte den öffentlichen Schlüssel von einem beliebigen SFTP-Client oder mit einem anderen Tool finden. Ich beabsichtige, diesen öffentlichen Schlüssel in der Java JSCh-Bibliothek zu verwenden und eine Verbindung zum SFTP-Server herzustellen.

1

1 Antwort auf die Frage

0
Martin Prikryl

Der einzig richtige Weg ist, den Serveradministrator um die Angabe des Hostschlüssels zu bitten.

Wenn Sie den Host-Schlüssel selbst aus der Ferne abrufen, können Sie dem Schlüssel nicht wirklich vertrauen, da Sie sich bereits unter einem Man-in-the-Middle-Angriff befinden können .


Wie auch immer, der einfachste Weg ist das ssh-keyscanTool zu benutzen :

> ssh-keyscan example.com # example.com:22 SSH-2.0-OpenSSH_5.3 example.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA0hVqZOvZ7yWgie9OHdTORJVI5fJJoH1yEGamAd5G3werH0z7e9ybtq1mGUeRkJtea7bzru0ISR0EZ9HIONoGYrDmI7S+BiwpDBUKjva4mAsvzzvsy6Ogy/apkxm6Kbcml8u4wjxaOw3NKzKqeBvR3pc+nQVA+SJUZq8D2XBRd4EDUFXeLzwqwen9G7gSLGB1hJkSuRtGRfOHbLUuCKNR8RV82i3JvlSnAwb3MwN0m3WGdlJA8J+5YAg4e6JgSKrsCObZK7W1R6iuyuH1zA+dtAHyDyYVHB4FnYZPL0hgz2PSb9c+iDEiFcT/lT4/dQ+kRW6DYn66lS8peS8zCJ9CSQ== 

Wenn Sie Windows verwenden, können Sie ein Windows-Build ssh-keyscanvon Win32-OpenSSH oder Git für Windows erhalten.


Weitere Optionen und Hintergrundinformationen finden Sie in meinem Artikel Wo bekomme ich den Fingerabdruck des SSH-Hostschlüssels, um den Server zu autorisieren?

Können wir dieses ssh-keyscan-Tool in Windows installieren, da ich Windows-Computer verwende? user3742125 vor 6 Jahren 0
@ user3742125 Meine aktualisierte Antwort anzeigen. Martin Prikryl vor 6 Jahren 0
Ich habe die Win 64-Version heruntergeladen. Ich erhalte jedoch die Fehlermeldung "Dieses Programm kann nicht gestartet werden, weil libcrypto.dll auf Ihrem Computer fehlt". Irgendeine Idee warum? user3742125 vor 6 Jahren 0
`libcrypto.dll` befindet sich in der` OpenSSH-Win64.zip` zusammen mit der `ssh-keyscan.exe`. Stellen Sie sicher, dass Sie auch diese Datei extrahieren. Martin Prikryl vor 6 Jahren 0