Shell
SSH:更改使用者外殼後“權限被拒絕”
我有一個 SSH 伺服器在我的 Raspberry PI 上執行,帶有 ALARM(最新)。我的使用者“gitroot”旨在使用 git-shell。但是,當我將
/usr/bin/git-shell
gitroot in 設置為 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
在控制台中鍵入)。
如評論中所述,您應該添加
/usr/bin/git-shell
到/etc/shells
.