web-dev-qa-db-fra.com

Impossible de ssh à AWS EC2: fichier d'identité non accessible

Je n'arrive pas à ssh sur mon serveur EC2 et j'obtiens le message d'erreur:

ssh -i /Users/Skeniver/Keepass/skeniver.pem [email protected]

Identity file /Users/Skeniver/Keepass/skeniver.pem not accessible: No such file or directory

Le fichier est définitivement dans le répertoire et j'ai chmodé le répertoire à 755 et le fichier à 600:

drwxr-xr-x  14 Skeniver  staff    476 28 Nov  2012 Keepass
-rw-------  1 Skeniver  staff    1696  5 Oct  2012 skeniverkey.pem

Je suis à peu près sûr que c'est un problème d'autorisations, mais je ne peux pas comprendre pourquoi ...

Voici le résultat de la commande ssh utilisant -v, au cas où il serait utile:

Warning: Identity file /Users/Skeniver/Keepass/skeniver.pem not accessible: No such file or directory.
OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to xx.xxx.xx.xxx [xx.xxx.xx.xxx] port 22.
debug1: Connection established.
debug1: identity file /Users/Skeniver/.ssh/identity type -1
debug1: identity file /Users/Skeniver/.ssh/id_rsa type 1
debug1: identity file /Users/Skeniver/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1.1
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1.1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.2
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'xx.xxx.xx.xxx' is known and matches the RSA Host key.
debug1: Found key in /Users/Skeniver/.ssh/known_hosts:8
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering public key: /Users/Skeniver/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /Users/Skeniver/.ssh/identity
debug1: Trying private key: /Users/Skeniver/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (publickey).
35
skeniver

Vous avez besoin du fichier d'identité pour vous connecter à la boîte. Utilisez la commande:

ssh -i (identity_file) username@hostname"

Cela a fonctionné pour moi. Ecrivez uniquement le nom de fichier (sans barre oblique), contrairement au tutoriel Amazon EC2 qui vous demande de saisir

ssh -i /path/key_pair.pem ec2-user@public_dns_name

Cela a fonctionné pour moi après avoir placé le fichier d'identité dans le dossier .ssh (caché) de la maison. Pour afficher les dossiers cachés à la maison, utilisez ctrl+h

16
user2821540

J'ai eu un problème similaire et j'ai trouvé qu'il y avait un caractère caché dans la commande, le coller dans l'éditeur de texte brut et la copie arrière m'ont aidé.

7
Amit

J'avais le même problème. Stocker le fichier d’identité dans mon répertoire ~/.ssh et exécuter cd ~/.ssh avant ssh -i (identity_file) username@hostname fonctionnait. Je n'ai rencontré le problème que lorsque j'essayais d'exécuter la commande ssh en dehors du répertoire ~/.ssh. Espérons que cela aide

4
Chris Scott

J'ai eu le même problème et j'ai trouvé que le problème avec le chemin du fichier . Faites un clic droit sur le votre key_pair.pem (fichier identique) allez les propriétés et copier 

ssh -i /path/skeniver.pem user@your_public_ip

par exemple dans ma commande de cas comme 

ssh -i /home/anil/.ssh/webKey.pem [email protected]
1
anil sidhu

Essayez d'utiliser

ssh -i Users/Skeniver/Keepass/skeniver.pem [email protected]

au lieu de 

ssh -i **/**Users/Skeniver/Keepass/skeniver.pem [email protected]
0
Krishnan

Pour votre cas juste 

il suffit d'exécuter la commande suivante pour modifier l'autorisation. 

Sudo chmod 400 /Users/Skeniver/Keepass/skeniver.pem

puis exécutez la commande qui vous connectera à EC2

ssh -i /Users/Skeniver/Keepass/skeniver.pem [email protected]

0
tadtab

Vous avez besoin du fichier d’identité pour vous connecter à la boîte . Utilisez la commande

ssh -i (identity_file) username@hostname
0
Bourne