J'ai une fenêtre comme OS principal. À l'aide de VMware Player, j'ai configuré un serveur Ubuntu 12.4 en tant qu'ordinateur invité. Le serveur Ubuntu a un utilisateur "ubuntu".
J'ai créé une nouvelle instance EC2 + clé d'installation pem. Depuis la machine Windows, lorsque j'utilise la clé putty + pem - je peux ssh.
J'ai ajouté la clé pem à mon serveur VMware Ubuntu (/home/ubuntu/.ssh/) De plus, j'ai défini les autorisations suivantes:
chmod 700 /home/ubuntu/.ssh
chmod 600 /home/ubuntu/.ssh/*
Via le serveur Ubuntu - j'ai essayé de SSH à l'instance EC2 sans succès:
ssh ubuntu@EC2_IP Permission denied (publickey)
. Si j'utilise explicitement la clé pem, cela fonctionne:
ssh -i /home/ubuntu/.ssh/NAME.pem ubuntu@EC2_IP
- Veuillez noter que je dois utiliser le chemin d'accès direct à la clé, sinon, j'obtiendrai
Warning: Identity file NAME.pem not accessible: No such file or directory.
Permission denied (publickey).
S'il vous plaît donnez votre avis. Merci!
la source
Comment nommez-vous votre clé privée? Il doit avoir le nom de fichier id_rsa par défaut (renommer le fichier pem en /home/ubuntu/.ssh/id_rsa)
la source
Vous pouvez utiliser
ssh-agent
etssh-add
pour éviter d'avoir à spécifier explicitement la clé privée.Vous pouvez mettre les commandes dans votre
.profile
ou.bashrc
elles sont exécutées à chaque fois que vous vous connectez. Vous pouvez trouver un exemple de script de démarrage au bas de cet article .la source
Le client ssh recherche en
identify file
fonction de la configuration définie dans/etc/ssh/ssh_config
. Vous pouvez donc y spécifier le fichier d'identité et n'oubliez pas que plusieurs fichiers d'identité peuvent être répertoriés dans le fichier de configuration du client ssh. Depuis la page de manuel de ssh -Pour la clé RSA, par exemple, l'emplacement par défaut est ~ / .ssh / id_rsa. Comme l'a suggéré Andrei Mikhaltsov, vous pouvez placer votre clé privée dans / home / ubuntu / ssh / id_rsa et vous pourrez vous connecter sans le spécifier sur la ligne de commande. Si ce nom de fichier existe déjà et contient une autre clé privée, vous pouvez toujours personnaliser votre fichier de configuration du client ssh au
IdentityFile
paramètre.la source