![새로 생성된 계정으로 su를 수행할 수 있지만 직접 SSH가 작동하지 않습니다.](https://rvso.com/image/170668/%EC%83%88%EB%A1%9C%20%EC%83%9D%EC%84%B1%EB%90%9C%20%EA%B3%84%EC%A0%95%EC%9C%BC%EB%A1%9C%20su%EB%A5%BC%20%EC%88%98%ED%96%89%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%A7%80%EB%A7%8C%20%EC%A7%81%EC%A0%91%20SSH%EA%B0%80%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
여기에 지침이 필요합니다. 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 키를 사용하여 이 시스템에 로그인하십시오.