2017-02-22 13 views
-1

Je suis en train de ssh dans mon instance ec2 à partir d'une machine centos 7. J'ai ajouté le fichier .pem au dossier .ssh.Permission refusée erreur lors de l'exécution ssh

Ai-je raté quelque chose?

[[email protected] .ssh]# cd /home/###/.ssh/ 
[[email protected] .ssh]# ls 
##.pem 

[email protected] .ssh]# ssh [email protected] -vvv 


debug1: Trying private key: /root/.ssh/id_rsa 
debug3: no such identity: /root/.ssh/id_rsa: No such file or directory 
debug1: Trying private key: /root/.ssh/id_dsa 
debug3: no such identity: /root/.ssh/id_dsa: No such file or directory 
debug1: Trying private key: /root/.ssh/id_ecdsa 
debug3: no such identity: /root/.ssh/id_ecdsa: No such file or directory 
debug1: Trying private key: /root/.ssh/id_ed25519 
debug3: no such identity: /root/.ssh/id_ed25519: No such file or directory 
debug2: we did not send a packet, disable method 
debug1: No more authentication methods to try. 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 
+0

avez-vous essayé d'exécuter 'sudo' puis votre commande? – Option

+1

Voir https://wiki.centos.org/HowTos/Network/SecuringSSH Assurez-vous en particulier CHMOD les fichiers pertinents correctement –

Répondre

1

Vous êtes le utilisateur root - peu importe si vous avez un fichier .pem dans le même répertoire, il va chercher dans le répertoire par défaut (/root/.ssh dans votre cas) . Si vous souhaitez utiliser ce fichier pem, utilisez l'option de ligne de commande « -i »:

ssh -i something.pem [email protected] -vvv 
1

Je vois que vous utilisez un shell root, mais vos états d'interrogation les informations d'identification clés sont stockés dans le répertoire d'un utilisateur. Est-ce que ce travail comme l'utilisateur, à savoir,

[[email protected] .ssh]# su - ### 
[###@localhost ~]$ ssh [email protected] -vvv 

Vous pouvez également essayer de passer outre où le client ssh est à la recherche des fichiers .ssh, bien que ssh obtient pointilleux sur les autorisations de fichier ne correspondent pas, à savoir,

[[email protected] ~]# ssh -i ~###/.ssh/something.pem [email protected] -vvv 

Vous pouvez stocker des profils "connexion" dans ~/.ssh/config, à savoir,

Host ec2 
    HostName 10.100.140.52 
    IdentityFile ~/.ssh/identity_file 
0

J'ai créé les instances et j'ai pu ssh dans l'instance. Merci à tous.