
저는 uclinux에서 dropbear ssh 서버와 openSSH sftp-server를 실행하려고 합니다. ls 명령이 항상 빈 디렉터리를 반환하기 때문에(파일 전송이 올바르게 작동함) sftp-server 프로그램을 디버깅해야 합니다!
이 단계에서는 inetd를 사용하는 대신 "dropbear -F -E"를 사용합니다.
내 플랫폼에 syslogd가 없고 "sh -c" 및 "execv" 기능을 사용하여 dropbear가 sftp-server를 호출하기 때문에 디버그에 간단한 printf를 사용할 수 없습니다.
("sftp-server -e"를 직접 실행하면 printf 출력과 로그가 올바르게 작동하지만 sftp-server는 ssh 서버 없이 작동할 수 없습니다)
누구든지 printf 출력을 보는 방법이나 sftp-server 디버깅에 대한 다른 제안을 도와줄 수 있습니다.
업데이트:
내가 실행할 때 : /root # /usr/libexec/sftp-server -e -l VERBOSE >> /mnt/test2.txt
test2.txt 파일이 비어 있습니다 :(
감사해요
답변1
fprintf를 사용하여 텍스트 파일에 로그를 작성하여 sftp-server 디버깅에 성공했습니다!!!