syslogd없이 sftp-server 디버그


0

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 파일이 비어 있습니다 :(

감사


내 질문이 명확하지 않은 경우이 게시물에 의견을주십시오!
EA

답변:


-1

fprintf를 사용하여 텍스트 파일에 로그를 작성하여 sftp-server를 디버깅하는 데 성공했습니다 !!!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.