Keine SSH-Verbindung zum Raspi mit FileZilla möglich

OP (Firma: Chipwerkstatt) #7998286
Lesenswert?

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?

Persönliche Seite #7998293
Lesenswert?

Thomas S. schrieb:

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!

: Bearbeitet durch User
OP (Firma: Chipwerkstatt) #7998415
Lesenswert?

Fred F. schrieb:

Hier gibt es ein Howto: https://wiki.filezilla-project.org/Howto

Dieses HowTo habe ich auch gefunden. Und da bin ich auf 'PuttyGen' gestoßen. Nur eben nimmt Filezilla den PPY-Key nicht an.

Oliver R. schrieb:

Da lassen sich keine Einschränkungen zu finden.

Danke Dir. Die letzte anscheinen XP-Version ist anscheinend 3.4.0. Diese installiert, will aber uch nicht connecten.

Irgendwann ging es auch mit dem Pi4. Warum jetzt nicht mehr, kann ich nicht beantworten.

#7998429
Lesenswert?

Zusätzlich müssen noch folgende Zeilen eingefügt werden:

1
HostkeyAlgorithms +ssh-rsa
2
PubkeyAcceptedAlgorithms +ssh-rsa

Oliver R. schrieb:

Rahul D. schrieb:

ob die Software noch unter XP funktioniert?

Da lassen sich keine Einschränkungen zu finden.

Die letzte Version für Windows XP ist die 3.8.0.

https://filezilla-project.org/versions.php

: Bearbeitet durch User
#7998491
Lesenswert?

Alternative für Filezilla: WinSCP, https://www.heise.de/download/product/winscp-portable-48896 . Ist 32-Bit, sollte eigentlich nach wie vor unter XP laufen.

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.

#7998504
Lesenswert?

Harald K. schrieb:

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.

Damit kann man nur Dateien übertragen. Telnet und rsh wären die verschlüsselungsfreien Alternativen zu ssh auf der Konsole.

Du könntest auch eine Konsole auf eine serielle Schnittstelle des Pis werfen und daran mit einem beliebigen Terminal(programm) anbandeln.

Thomas S. schrieb:

Irgendwann ging es auch mit dem Pi4. Warum jetzt nicht mehr, kann ich nicht beantworten.

Update auf dem Pi4, nicht mehr jedoch auf XP?

Wenn Du von XP nicht weg möchtest, kannst Du in einer VM auch ein moderneres OS laufen lassen. Muss auch kein Windows sein.

Gruß Jobst

#7998528
Lesenswert?

Thomas S. schrieb:

available: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-s ha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group16-sha512,diffie-hel lman-group18-sha512,diffie-hellman-group14-sha256,kex-strict-s-v00@opens sh.com

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.

#7999176
Lesenswert?

Stephan S. schrieb:

Thomas S. schrieb:

available: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-s ha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group16-sha512,diffie-hel lman-group18-sha512,diffie-hellman-group14-sha256,kex-strict-s-v00@opens sh.com

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.

Persönliche Seite #8000795
Lesenswert?

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:

1
PubkeyAcceptedAlgorithms +ssh-rsa
2
HostKeyAlgorithms +ssh-rsa
3
PubkeyAcceptedKeyTypes +ssh-rsa

Danach sshd neu starten:

1
sudo systemctl restart sshd

Die Anleitung ist von https://www.golinuxcloud.com/sshd-ssh-rsa-algorithm-is-disabled-solved/ Da ich Lösung 1 benutze ist das nicht von mir getestet, sieht aber plausibel aus.

Jürgen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren