SSH:更改用户 shell 后“权限被拒绝”

SSH:更改用户 shell 后“权限被拒绝”

我有一个 SSH 服务器在我的 Raspberry PI 上运行,并带有 ALARM(最新)。我的用户“gitroot”意味着使用 git-shell。但是,当我/usr/bin/git-shell在 中设置 gitroot 的 shell时/etc/passwd,我无法再使用该用户登录。su - gitroot按预期工作。当我将 shell 更改为 时/bin/bash,我可以通过 ssh 以 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.

相关内容