
ich versuche, den Dropbear-SSH-Server und den OpenSSH-SFTP-Server auf Uclinux auszuführen. Ich muss das SFTP-Serverprogramm debuggen, da der Befehl „ls“ immer ein leeres Verzeichnis zurückgibt (Dateiübertragung funktioniert ordnungsgemäß)!
In diesem Schritt verwende ich „dropbear -F -E“ anstelle von inetd.
ich habe auf meiner Plattform kein Syslogd und kann zum Debuggen kein einfaches Printf verwenden, da ein SFTP-Serveraufruf durch Dropbear mithilfe der Funktionen „sh -c“ und „execv“ erfolgt.
(wenn ich „sftp-server -e“ direkt ausführe, funktionieren Printf-Ausgabe und Protokolle korrekt, aber der SFTP-Server kann ohne SSH-Server nicht funktionieren)
Kann mir jemand helfen, wie ich die Printf-Ausgabe sehe, oder hat jemand andere Vorschläge zum Debuggen des SFTP-Servers?
Aktualisieren:
wenn ich ausführe: /root # /usr/libexec/sftp-server -e -l VERBOSE >> /mnt/test2.txt
Die Datei test2.txt ist leer :(
Danke
Antwort1
Ich konnte den SFTP-Server erfolgreich debuggen, indem ich das Protokoll mit fprintf in eine Textdatei geschrieben habe!!!