Forum: Mikrocontroller und Digitale Elektronik Keine SSH-Verbindung zum Raspi mit FileZilla möglich


von Thomas S. (Firma: Chipwerkstatt) (tom_63)


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-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)
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?

von Axel G. (axelg) Benutzerseite


Lesenswert?

Thomas S. schrieb:
> Fehlermeldung:
> Fehler:  Couldn't agree a key exchange algorithm (available:
> curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-s ha2-
> nistp384,ecdh-sha2-nistp521,diffie-hellman-group16-sha512,diffie-hellman -
> group18-sha512,diffie-hellman-group14-sha256,kex-strict-s-v00@openssh.co m)
> 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
von Oliver R. (orb)


Lesenswert?

Thomas S. schrieb:
> Aber per Filezilla (3.2.7) klappt nicht

Aktuell wäre 3.69.5. Es gibt einen Grund daß Software aktualisiert wird.

von Rahul D. (rahul)


Lesenswert?

Oliver R. schrieb:
> Aktuell wäre 3.69.5. Es gibt einen Grund daß Software aktualisiert wird.

ob die Software noch unter XP funktioniert?

von Fred F. (fred08151)


Lesenswert?

Hier gibt es ein Howto:
https://wiki.filezilla-project.org/Howto
Schildere doch mal genau deine Vorgehensweise, dann kann man sie auch 
abgleichen.

von Oliver R. (orb)


Lesenswert?

Rahul D. schrieb:
> ob die Software noch unter XP funktioniert?

Da lassen sich keine Einschränkungen zu finden.

von Frank D. (Firma: LAPD) (frank_s634)


Lesenswert?

M.E. ist der Grund bei ssh Problemen eines davon:

1. Das Schlüsselformat nicht. Da steht sowas im keyfile:
---RSA---- vs ----OpenSSL----

2. Die erlaubten Algos passen nicht.

von Harald K. (kirnbichler)


Lesenswert?

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.

von Mario M. (thelonging)


Lesenswert?

Es soll helfen folgende Zeile zu /etc/ssh/sshd_config hinzuzufügen:
1
KexAlgorithms +diffie-hellman-group14-sha1

von Thomas S. (Firma: Chipwerkstatt) (tom_63)


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.

von Mario M. (thelonging)


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
von Ein T. (ein_typ)


Lesenswert?

Thomas S. schrieb:
> Per Putty zu einem Raspi 4 klappt. Aber per Filezilla (3.2.7) [...]
> Meine Plattform ist (nicht meckern) Windows XP (prof, SP3) [...]

Der einzige fachlich richtige Rat, den ich Dir geben kann, ist: 
aktualisiere Deine Software, angefangen beim Betriebssystem.

von Stefan R. (stefan_r_bs)


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.

von Jobst M. (jobstens-de)


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

von Rahul D. (rahul)


Lesenswert?

Jobst M. schrieb:
> Damit kann man nur Dateien übertragen.

Was macht Filezilla denn noch, außer Dateien zu übertragen?
Es verwendet doch entweder ftp oder sftp zur Übertragung.

von Nemopuk (nemopuk)


Lesenswert?

Rahul D. schrieb:
> Was macht Filezilla denn noch, außer Dateien zu übertragen?

Verzeichnisse anzeigen :-)

von Rahul D. (rahul)


Lesenswert?

Nemopuk schrieb:
> Verzeichnisse anzeigen :-)

AfaIr kann es auch Verzeichnisse anlegen und (leere) löschen.

von Jobst M. (jobstens-de)


Lesenswert?

Rahul D. schrieb:
> 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.

Gruß
Jobst

von Rahul D. (rahul)


Lesenswert?

Jobst M. schrieb:
> Man könnte aber auch einen SMB-Server auf dem Pi installieren.

oder wie Harald vorgeschlagen hat, einen ftp-Server, wenn sich der ganze 
Spaß in einem lokalen Netzwerk befindet (wer geht schon mit XP online?).

von Jobst M. (jobstens-de)


Lesenswert?

SMB würde ich auch nicht in öffentlichen Netzen nutzen ...

Gruß
Jobst

von Stephan S. (uxdx)


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.

von Sheeva P. (sheevaplug)


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.

von Mario M. (thelonging)


Lesenswert?

Double Commander unterstützt noch Windows XP. Man muss nur die 
mitgelieferte "libssh2.dll" durch eine kompatible Version ersetzen.

https://sourceforge.net/p/doublecmd/wiki/Download/
https://doublecmd.sourceforge.io/temp/libssh2-i386-win32.zip

von Jürgen S. (starblue) Benutzerseite


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

von Rene K. (xdraconix)


Lesenswert?

Nimm halt WinSCP...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.