在沒有 syslogd 的情況下調試 sftp 伺服器

在沒有 syslogd 的情況下調試 sftp 伺服器

我嘗試在 uclinux 上運行 dropbear ssh 伺服器和 openSSH sftp 伺服器。我需要調試 sftp-server 程序,因為 ls 命令總是返回空目錄(檔案傳輸工作正常)!

在此步驟中,我使用“dropbear -F -E”而不是使用inetd。

我的平台中沒有 syslogd,並且無法使用簡單的 printf 進行調試,因為 dropbear 使用“sh -c”和“execv”函數呼叫 sftp 伺服器。

(當我直接執行「sftp-server -e」時,printf輸出和日誌工作正常,但sftp-server在沒有ssh伺服器的情況下無法工作)

任何人都可以幫助我如何查看 printf 輸出或有關調試 sftp 伺服器的其他建議。

更新:

當我運行: /root # /usr/libexec/sftp-server -e -l VERBOSE >> /mnt/test2.txt

test2.txt 檔案為空:(

謝謝

答案1

我透過使用 fprintf 將日誌寫入文字檔案成功調試 sftp 伺服器!

相關內容