Am 10.01.2014 21:34, schrieb Helga Fischer:
Hallo Sebastian,
Am Freitag 10 Januar 2014 schrieb Sebastian Siebert:
Am 09.01.2014 23:10, schrieb Helga Fischer: [...] Verrate uns doch mal, was du dort in die Eingabemaske schreibst.
In meinem Fall nehme ich einfach die FQDN vom Zielrechner oder auch notfalls mit einer IP.
Die Varianten habe ich alle durch.
[...]
Beim Konqui funktioniert fish://benutzer@server; fish findet die Schlüsseldatei ebenfalls ohne Probleme. Passwortlogin geht auf dem Server nicht.
Konqueror greift anscheinend auf den SSH-Agent zurück und verwendet anscheinend auch sowas wie KWallet, um das eingegebene Key-Passwort zu speichern bzw. auszulesen.
Heißt das, dass der mc den ssh-agent nicht abfragt? Oder muss man das irgendwo reinschreiben? Eine ~/.config/mc/ini hätte ich im Angebot.
Ich würde da erstmal das Problem woanders suchen. Da offensichtlich das Problem nur in der Konsole auftritt.
Bei der Konsole funktioniert ein ssh -l hf -i ~/.ssh/schluessel-zu-server IP aber auch. Diese Zeile würde ich dem mc gerne mit auf den Weg geben. In seiner Konsolenzeile geht das auch. Aber dann habe ich halt eine Shell und keinen mc.
Kannst du über die Kommandozeile per sftp auf dem Zielrechner ohne Probleme verbinden und per "ls" das aktuelle Verzeichnis vom Zielrechner ausgeben lassen?
Grade wollte ich schreiben, es geht (mit Konqui).
# man sftp
Also am besten mal so starten:
# sftp -v (FQDN oder IP)
Du hast es getroffen! Die Shell kann ein sftp://hf@server/home/hf nicht. Da nützt mir auch nicht die Eingabe des FQND oder der IP nichts.
Aber: sftp hf@server funktioniert auf der Konsole. Mit IP geht's auch. Der mc schreibt halt immer sftp:// vorne weg. Das geht im Konqueror, aber nicht in der Shell.
Danach kommt immer die Frage nach dem Passwort, aber das geht halt auf dem Server nicht. Da geht nur der Schlüssel.
Wenn es auch da Probleme gibt, müssen wir das Problem anhand der Debugausgabe weiter einkreisen.
Was schlägst Du nun vor? (Ich hoffe, ich habe heute nicht den Chaotenbeschreibmodus drinne; bin grad Virenschleuder). Ist irgendwas nicht installiert oder konfiguriert?
Also, wenn ich dich richtig verstanden habe, nutzt du für den Server eine andere IdentityFile? (Ich habe das Gefühl, dass ich so langsam ein Knoten im Hirn habe) Dann solltest du deinem System klar machen, dass du über einen bestimmten Host gerne einen anderen Schlüssel verwenden möchtest. Öffne die Datei ~/.ssh/config (wenn nicht vorhanden, neu anlegen) und schreibe dort folgenden Inhalt (bitte an deine Gegebenheiten anpassen): Host (FQDN) User (Username) IdentityFile ~/.ssh/IdentityFile Dann einmal probeweise per ssh oder sftp mit dem Server verbinden: # ssh (FQDN) # sftp (FQDN) Mehr über die Konfigurationsmöglichkeiten: # man ssh_config Ich habe das o.g. mal bei mir mit mc + ssh getestet und funktioniert 1A. HTH, -- Gruß Sebastian - openSUSE Member (Freespacer) Webseite/Blog: http://www.sebastian-siebert.de Wichtiger Hinweis zur openSUSE Mailing Liste: http://de.opensuse.org/openSUSE:Mailinglisten_Netiquette -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org