
我嘗試在 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 伺服器!