SFTP-Server ohne Syslogd debuggen

SFTP-Server ohne Syslogd debuggen

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!!!

verwandte Informationen