Właśnie utworzyłem instancję EC2 na AWS. Wcześniej utworzyłem moją parę kluczy, pobrałem klucz prywatny.Podłączanie instancji AWS EC2 prosi o podanie hasła, chociaż dostarczono plik PEM
Próbuję teraz zalogować się do nowo utworzonej instancji (używając poprawnej nazwy hosta, oczywiście, co tutaj zastąpiłem dla bezpieczeństwa). Dodałem opcję -v, aby uzyskać dane wyjściowe debugowania:
ssh [email protected] -i ~/EC2key.pem -v
Chociaż dostarczam plik klucza, proszę o podanie hasła. Oto fragment z wyjścia debugowania, które mogą pokazać, co się dzieje źle:
debug1: Host 'myVirtualHost.compute-1.amazonaws.com' is known and matches the ECDSA host key.
debug1: Found key in /home/myuser/.ssh/known_hosts:15
debug1: ssh_ecdsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: /home/myuser/EC2key.pem
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: password
[email protected]'s password:[asks for password here]
Dlaczego po „czytać PEM klucz prywatny zrobić: typ RSA” Wniosek jest „uwierzytelnianie, które można kontynuować: publickkey, hasło”?
możliwy duplikat dla: http://stackoverflow.com/questions/9747763/ssh-ec2-asking-for-password – Rishabh
Tak, i nie otrzymałem odpowiedzi. Mój ssh_config nie ma ustawionego PasswordAuthentication na yes. Włączone są tylko te ustawienia: SendEnv LANG LC_ *; HashKnownHosts yes; GSSAPIAuthentication yes; GSSAPIDelegateCredentials no – Passiday