Hallo Forengemeinde,
der andere Tread ist schon etwas her, und etwas aus dem Ruder gelaufen.
Ich versuche es mal erneut.
Was funktioniert:
Per Filezilla zu einem Raspi 3 verbinden klappt. Per Putty ebenfalls.
Per Putty zu einem Raspi 4 klappt. Aber per Filezilla (3.2.7) klappt nicht. Hier meckert Filezilla an der SSH-Verschlüsselung. Ich hatte es schon mal geschafft mit einem meiner PC's auf den betreffenden Raspi 4 zu kommen. Nun weiß ich nicht mehr welcher es war, und warum es nun hängt, bzw. wie ich Filezilla den SSH-key verklickere.
Meine Plattform ist (nicht meckern) Windows XP (prof, SP3). Es funktioniert aber auch nicht unter Win7.
Fehlermeldung:
Fehler: Couldn't agree a key exchange algorithm (available: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256,kex-strict-s-v00@openssh.com)
Fehler: Herstellen der Verbindung zum Server fehlgeschlagen
Habe versucht mit Putty-Gen einen Key zu erzeugen, und diesen in Filezilla einzubauen. Filezilla nimmt den (SSH-key.ppk) aber nicht.
Frage:
wie komme ich nun mit Filezilla auf den Raspi 4?
Fehlermeldung:
Fehler: Couldn't agree a key exchange algorithm (available:
curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-
nistp384,ecdh-sha2-nistp521,diffie-hellman-group16-sha512,diffie-hellman-
group18-sha512,diffie-hellman-group14-sha256,kex-strict-s-v00@openssh.com)
Fehler: Herstellen der Verbindung zum Server fehlgeschlagen
Grob geschätzt:
Die Gegenseite bietet nur Schlüsselaustauschalgorithmen an, die deine ältliche Software nicht kann, oder?
Dein Filezilla datiert auf den 2009-08-13. Das Teil ist 16 Jahre alt!
Man könnte, wenn man den Kram im lokalen Netzwerk einsetzt, auch einfach einen ftp-Server auf dem Raspberry Pi aktivieren. Keine Verschlüsselung - keine Probleme.
Das Problem wurde zwar schon genannt, aber nicht so richtig erklärt: Beim Fehler "Couldn't agree a key exchange algorithm" geht es nicht um die Privaten/Öffentlichen Schlüssel (was Du mit Putty-Gen erzeugst), sondern um die Vereinbarung eines (symmetrischen) Sitzungsschlüssels (z.B. 128-Bit-AES), den beide Parteien zu Anfang aushandeln.
Für dieses Aushandeln (https://de.wikipedia.org/wiki/Diffie-Hellman-Schl%C3%BCsselaustausch) haben Filezilla und der neue Raspi kein gemeinsames Verfahren mehr zur Verfügung, das sie beide zugleich unterstützen, da die alten Protokolle, die Filezilla 3.2.7 kann, auf Raspi-Seite inzwischen rausgeflogen sind.
Was macht Filezilla denn noch, außer Dateien zu übertragen?
Stimmt, ich war bei der Konsole.
Zur Übertragung von Dateien sind Telnet und eine serielle Konsole dann auch nicht geeignet.
Man könnte aber auch einen SMB-Server auf dem Pi installieren.
Aus irgendeienem Grund kann die Gegenseite - also der Raspi - kein RSA, aber Curve25519 wäre doch gut geeignet, ist besser als RSA, und geht schneller.
Aus irgendeienem Grund kann die Gegenseite - also der Raspi - kein RSA,
aber Curve25519 wäre doch gut geeignet, ist besser als RSA, und geht
schneller.
Ohne Gewähr: wenn ich mich richtig erinnere, stehen in der Fehlermeldung die vom Server angebotenen Key-Exchange-Algorithmen.
Das Problem ist, dass alte SSH-Versionen für RSA-Keys nur SHA-1 unterstützen, und neuere Versionen per Default das nicht mehr tun.
Der Grund ist, dass SHA-1 mittlerweile als zu unsicher angesehen wird.
Der Umstieg war ca 2020, abhängig von der jeweiligen Software
(ich hatte in der Beziehung Spaß mit ssh, dropbear, paramiko).
Lösung 1 (bevorzugt):
Du machst dir einen neuen Key vom Typ "ed25519".
In ssh-keygen mit der Option "-t ed25519", bei den anderen Tools weiß ich's nicht. Der Key ist schön kurz und funktioniert mit Software-Versionen vor und nach der Umstellung. Ed25519 gibt's in SSH seit 2014, das könnte bei Software aus der Windows-XP-Ära ein Problem sein.
Lösung 2 (schlechter):
Du konfigurierst auf dem Raspi den SSHD so, dass er RSA mit SHA-1 akzeptiert. In /etc/ssh/sshd_config hinzufügen: