SSH를 통해 사용자 로 서버에 연결할 수 있지만 root
내가 만든 새 사용자로 로그인할 수 없습니다 server
. 그래도 내가 할 수 있는 일은 에 로그인한 root
다음 su server
명령을 수행하는 것입니다.
이 둘의 차이점은 무엇입니까? 왜 하나는 작동하고 다른 하나는 작동하지 않습니까?
서버에 로그인하려고 할 때 발생하는 오류는 다음과 같습니다.
연결 끊김: 지원되는 인증이 없습니다. (서버에서 전송됨: 공개 키)
AllowUsers server
줄을 추가했지만 /etc/ssh/sshd_config
여전히 작동하지 않습니다.
답변1
서버가 해당 사용자에 대한 SSH 키를 기대하고 있는데 키가 존재하지 않습니다.
루트로 로그인하면 키보드에서 사용자 이름과 비밀번호를 입력할 가능성이 크며, 서버의 개인 키가 필요하지 않습니다.
그러나 새 사용자의 경우 SSH 키/인증서를 사용하여 로그인하도록 퍼티를 설정했지만 "서버" 사용자 홈 디렉토리에 해당 개인 키를 생성하지 않은 것 같습니다.
다음 링크는 정리하는 데 도움이 됩니다.
https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2
http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/
자동 사용자 이름도 올바르게 설정했는지 확인하세요.
"연결->데이터"
세션의 퍼티 설정에서.
또한 퍼티 도구를 사용하여 Windows에서 인증서를 생성하는 경우 Linux에서 사용하려면 먼저 인증서를 변환해야 합니다. 반대의 경우도 마찬가지입니다. Linux에서 인증서를 생성한 다음 퍼티를 사용하려면 다른 방법으로 변환해야 합니다.
이 링크는 변환하는 데 사용하는 프로세스를 설명합니다.