Ich brauche hier eine Anleitung. Ich habe ein neues Konto auf dem Linux-Server erstellt und bin auf ein seltsames Problem gestoßen. Das neue Konto kann sich nicht anmelden und kann nicht einmal ssh test@localhost verwenden. Ich kann als Root und mit anderen Konten ssh verwenden. Während ich mich mit einem anderen Konto anmelde, habe ich su test ausprobiert und es fordert mich zur Eingabe eines Passworts für das Testkonto auf, und ich kann mich anmelden.
[admin1@server]$ su test
Password:
[test@server]$ exit
exit
[admin1@server]$ ssh test@localhost
test@localhost's password:
Permission denied, please try again.
[admin1@server test]$ pwd
/home/test
[admin1@server test]$ sudo cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
[admin1@server test]$
[admin1@server log]$ sudo cat messages | grep test
Apr 8 12:31:40 server su: (to test) admin1 on pts/0
Apr 8 12:31:40 server su: (to test) admin1 on pts/0
[admin1@server log]$
[admin1@server etc]$ sudo cat sshd_config
[admin1@server etc]$
Übrigens funktioniert admin1@server.
Antwort1
Wahrscheinlich haben Sie PermitRootLogin prohibit-password
in aktiviert /etc/ssh/sshd_config
. Schalten Sie dies entweder auf yes
oder (besser) verwenden Sie RSA-Schlüssel, um sich bei diesem System anzumelden.