여기에 지침이 필요합니다. Linux 서버에 새 계정을 만들었는데 이상한 문제가 발생했습니다. 새 계정은 로그인할 수 없으며 ssh test@localhost도 할 수 없습니다. 루트 및 다른 계정으로 ssh를 사용할 수 있습니다. 다른 계정으로 로그인하는 동안 su test를 시도했는데 테스트 계정의 비밀번호를 묻는 메시지가 표시되고 들어갈 수 있습니다.
[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]$
BTW admin1@server가 작동 중입니다.
답변1
아마도 PermitRootLogin prohibit-password
에서 활성화 했을 것입니다 /etc/ssh/sshd_config
. 이것을 전환하거나 yes
(더 나은 경우) RSA 키를 사용하여 이 시스템에 로그인하십시오.