J'ai créé une nouvelle instance (minuscule, 64 bits Ami Linux d'Amazon) a créé une nouvelle paire de clés appelée "Mir". J'ai téléchargé mir.pem
et le mettre dans mon ~/.ssh
dossier. J'ai même fait ssh-add mir.pem
.
Puis j'ai essayé de ssh ubuntu@public_DNS_from_Amazon
Pourquoi ça ne marche-t-il pas !?
Essayer ssh [email protected] -i your-private.key
, à la place de ssh-add
ing la clé.
Oh, et assurez-vous que vous autorisez TCP Port 22 via le groupe de sécurité.
Le groupe de sécurité (configuration de pare-feu) autorise-t-il l'accès SSH?
Plus spécifiquement - sur la page de la console de gestion AWS, sélectionnez Groupes de sécurité dans le panneau de gauche (vers le bas) sur le panneau inférieur droit, sélectionnez l'onglet "Inbound" et assurez-vous que "Personnalisé TCPrègle" est choisi. Entrez 22 pour le numéro de port, cliquez sur le bouton "Ajouter une règle", puis sur le bouton "Appliquer la règle change". Pas besoin de redémarrer ou de redémarrer votre instance, il suffit de activer TCP Port 22 entrant
Essayez d'utiliser la racine ou l'utilisateur EC2 comme nom d'utilisateur.
Pour vous connecter à votre boîte AMI, vous utilisez le ec2-user
. Cela signifie que vous utiliseriez ce qui suit pour vous connecter: ssh -i mir.pem ec2-user@public_dns
ouvrir une session.
Cela m'a arrêté sur certaines de mes boîtes EC2. En général, il semble que si un processus prend tout le processeur ou se comporte mal et que vous êtes déconnecté, SSH peut ne pas être capable de récupérer lorsque vous essayez de vous reconnecter. Le redémarrage de la boîte à travers une console AWS aide souvent.
Il est également possible de lancer une instance sans l'associer avec un keypair. Vous pouvez vérifier que lorsque vous avez lancé votre instance, vous l'avez fait avec le clavier que vous avez voulu. Si l'instance lancée avec le mauvais keyPair, vous devez relancer votre instance.
Vous devez ouvrir l'accès SSH à vos instances avec un ec2-authorize default -p 22
commande. Avez-vous fait cela?