sftp - /usr/sbin/nologin을 사용할 때 "프로토콜 오류: mtime.sec가 없습니다" 발생

sftp - /usr/sbin/nologin을 사용할 때 "프로토콜 오류: mtime.sec가 없습니다" 발생

sftp를 사용하여 원격 서버에서 파일을 가져오려고 합니다.

클라이언트 측 사용자와 서버 측 사용자는 모두 로 생성되며 adduser --system해당 쉘은 입니다 /usr/sbin/nologin. 사용자는 이라고 합니다 legit-backup.

클라이언트 사용자가 동일한 이름의 사용자로서 서버에 SSH 액세스할 수 있도록 공개 키 인증이 구성되었습니다. /home/legit-backup/test명령을 사용하여 파일을 풀다운하려고 하면 sudo -u legit-backup scp legit-backup@<remote-server>:~/test오류가 발생 protocol error: mtime.sec not present하고 파일이 복사되지 않습니다.

원격 사용자의 쉘을 /bin/bash로 변경하면 sftp가 정상적으로 작동합니다.

보안상의 이유로 사용하고 싶은데 /usr/sbin/nologin사용자는 SFTP 이외의 SSH 액세스를 가질 수 없어야 합니다. 가능합니까?

관련 정보