debug sftp-server ที่ไม่มี syslogd


0

ฉันพยายามเรียกใช้เซิร์ฟเวอร์ dropbear ssh และ openSSH sftp-server บน uclinux ฉันจำเป็นต้องดีบักโปรแกรม sftp-server เพราะคำสั่ง ls จะส่งคืนไดเรกทอรีว่างเสมอ (การถ่ายโอนไฟล์ทำงานอย่างถูกต้อง)!

ในขั้นตอนนี้ฉันใช้ "dropbear -F -E" แทนการใช้ inetd

ฉันไม่ได้ syslogd ในแพลตฟอร์มของฉันและฉันไม่สามารถใช้ printf แบบง่าย ๆ สำหรับการดีบักเนื่องจากการเรียก sftp-server โดย dropbear โดยใช้ฟังก์ชัน "sh -c" และ "execv"

(เมื่อฉันรัน "sftp-server -e" โดยตรงเอาต์พุต printf และบันทึกการทำงานอย่างถูกต้อง แต่ sftp-server ไม่สามารถทำงานได้หากไม่มีเซิร์ฟเวอร์ ssh)

ทุกคนสามารถช่วยฉันได้ว่าจะดูเอาต์พุต printf หรือข้อเสนอแนะอื่น ๆ เกี่ยวกับการดีบัก sftp-server ได้อย่างไร

ปรับปรุง:

เมื่อฉันรัน: / root # / usr / libexec / sftp-server -e -l VERBOSE >> /mnt/test2.txt

ไฟล์ test2.txt ว่างเปล่า :(

ขอบคุณ


กรุณาแสดงความคิดเห็นในโพสต์นี้ถ้าคำถามของฉันไม่ชัดเจน!
EA

คำตอบ:


-1

ฉันประสบความสำเร็จในการแก้ปัญหา sftp-server โดยการเขียนบันทึกลงในไฟล์ข้อความโดยใช้ fprintf !!!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.