SSH: 사용자 셸 변경 후 "권한이 거부되었습니다"

SSH: 사용자 셸 변경 후 "권한이 거부되었습니다"

ALARM(최신)을 사용하여 Raspberry PI에서 SSH 서버를 실행하고 있습니다. 내 사용자 "gitroot"는 git-shell을 사용하기 위한 것입니다. 그러나 /usr/bin/git-shell에서 gitroot에 대한 쉘을 설정 하면 /etc/passwd더 이상 해당 사용자로 로그인할 수 없습니다. su - gitroot예상대로 작동합니다. 쉘을 변경하면 /bin/bashssh를 통해 gitroot로 로그인할 수 있습니다.

/usr/bin/git-shell및 의 권한은 /bin/bash동일합니다. 비밀번호를 변경해 보았으나 아무런 변화가 없었습니다. 출력 journalctl -f:

Jul 23 09:05:27 netberry sshd[4213]: pam_unix(sshd:auth): authentication failure;logname= uid=0 euid=0 tty=ssh ruser= rhost=localhost.localdomai...r=gitroot
Jul 23 09:05:40 netberry sshd[4213]: Failed password for gitroot from 127.0.0.1 port 51969 ssh2
Jul 23 09:07:25 netberry sshd[4213]: Connection closed by 127.0.0.1 [preauth]
Jul 23 09:07:29 netberry sshd[4222]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=localhost.localdomai...r=gitroot
Jul 23 09:07:43 netberry sshd[4222]: Failed password for gitroot from 127.0.0.1 port 51970 ssh2
Jul 23 09:08:07 netberry sshd[4222]: Failed password for gitroot from 127.0.0.1 port 51970 ssh2
Jul 23 09:08:08 netberry sshd[4222]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=localhost.localdomai...r=gitroot
Jul 23 09:08:10 netberry sshd[4222]: Failed password for gitroot from 127.0.0.1 port 51970 ssh2
Jul 23 09:08:10 netberry sshd[4222]: Connection closed by 127.0.0.1 [preauth]

로그에는 호스트 자체에서 ssh를 통해 gitroot로 로그인하려는 여러 시도가 표시됩니다(방금 ssh gitroot@localhost콘솔에 입력했습니다).

답변1

/usr/bin/git-shell댓글에서 언급 했듯이 /etc/shells.

관련 정보