현재는 비밀번호 없이(SSH 인증을 통해) "ubuntu" 사용자 계정을 통해서만 원격 Linux에 로그인할 수 있습니다. 내 컴퓨터에 다른 사용자가 구성되어 있는데 해당 사용자의 사용자 이름 + 비밀번호를 사용하여 로그인하려고 하면 다음과 같은 메시지가 나타납니다.
연결 끊김: 지원되는 인증 방법이 없습니다.
사용자/비밀번호 인증을 허용하도록 이 사용자를 어떻게 구성합니까?
답변1
귀하의 SSHD가 공개 키 인증을 통한 액세스를 허용하고 비밀번호를 통한 액세스를 허용하지 않도록 구성되어 있는 것 같습니다.
당신이 할 수 있는 일이 몇 가지 있습니다. 더 나은 옵션은 새 계정에 대한 키 쌍을 생성하고 공개 키를 원격 호스트의 "~/.ssh/authorized_keys" 파일에 복사하는 것입니다. ssh-keygen, puttygen 등을 사용하여 키를 생성할 수 있습니다.
또는 sshd 비밀번호 인증을 활성화할 수 있습니다. "/etc/ssh/sshd_config" 파일을 편집하고 "PasswordAuthentication" 지시어가 yes로 설정되어 있는지 확인하세요.
PasswordAuthentication yes
파일을 저장하고 sshd를 다시 시작하면(예: systemctl restart ssh
시스템 기반 시스템에서) 비밀번호를 사용할 수 있습니다.
답변2
Linux를 처음 사용하는 사용자의 경우 /etc/ssh/sshd_config에서 sshd_config 파일을 편집합니다.
nano /etc/ssh/sshd_config
그럼 꼭 찾아야 해
# PermitRootLogin no
#을 제거하고 yes로 변경해야 합니다.
PermitRootLogin yes
알았어 지금 저장해
ctrl + x
그 다음에
Y - yes
이제 모든 변경 사항이 저장됩니다. 이제 서비스를 다시 시작해야 할 뿐만 아니라
service sshd restart
자, 이제 SSH를 통해 연결할 수 있는지 확인해 보세요.