J'ai besoin d'un accès SSH à une instance Amazon EC2 exécutant Ubuntu 10.4. Tout ce que j'ai, c'est le nom d'utilisateur et le mot de passe Amazon. Des idées?
En gros, vous avez besoin d’un fichier de clé privée pour vous connecter à votre EC2 via SSH. Suivez ces étapes pour en créer un:
ssh -i /path/to/private-key root@<ec2-public-dns-address>
- le nom d’utilisateur racine a été évité dans les dernières versions, en fonction de votre distribution, sélectionnez ec2-user
ou ubuntu
comme nom d'utilisateur.ssh -i /path/to/private-key ubuntu@<ec2-public-dns-address>
utilisez simplement ubuntu
au lieu de root
. Votre problème sera résolu. À votre santé!
ÉTAPE 1) Téléchargez les clés privées attribuées à votre machine ec2 (ce téléchargement n’est effectué qu’une fois à la création. Il est donc recommandé de valider quelque part)
ÉTAPE 2) et déclencher les commandes suivantes,
chmod 400 MyKeyPair.pem
ssh -i MyKeyPair.pem [email protected]
Doc officiel : Connexion à vos instances Linux/Unix avec SSH
Notez que l'utilisateur actuel de 13.04 est "ubuntu" ssh -i ./mykey.pem [email protected]
Vous devez d’abord créer une paire de clés. Pour ce faire, utilisez votre console EC2. Ensuite, utilisez votre clé privée pour SSH sur le serveur (le nom d'utilisateur est ec2-user
) en utilisant un client SSH de votre choix.
Une fois dedans, vous pouvez émettre un Sudo su -
pour prendre racine si vous le souhaitez (remarque: vous ne pouvez pas vous connecter directement en tant que root).
Si vous utilisez MacOS, vous devriez créer/éditer le fichier de configuration SSH (~/.ssh/config) et mettre quelque chose comme:
Host *.amazonaws.com
User ubuntu
Port 22
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
IdentityFile ~/PATH/YOUR_DOWNLOADED_KEY.pem
Ensuite, pour vous connecter à l'une des instances EC2:
ssh MYNAME.amazonaws.com
Rien de plus!
Pour installer Ubuntu sur AWS, procédez comme suit:
Pour accéder à l'instance via SSH, exécutez:
Connectez-vous à Linux en spécifiant votre fichier PEM, par exemple.
ssh -i "file.pem" [email protected]
Assurez-vous que votre fichier PEM dispose de 600 autorisations (chmod 600 file.pem
).
Si vous exécutez une instance VPC et que votre groupe de sécurité est correct (avec les règles appropriées) et qu'il ne fonctionne toujours pas, dans la section VPC vérifie votre sous-réseau qui doit être connecté à votre [~ # ~] vpc [~ # ~] (les deux utilisé par votre instance) et configurer une nouvelle règle dans Table de routage comportant 0.0.0.0/0
comme Destination et votre passerelle Internet comme cible.
Pour plus de détails, consultez: Dépannage de la connexion à votre instance
Voir aussi: Causes possibles du délai d'attente lors d'une tentative d'accès à une instance EC2
1) Premièrement chmod
le .pem file
Pour restreindre le fichier comme ci-dessous
chmod 400 my-key-pair.pem
2) Puis ssh
avec les commandes suivantes directement à partir du dossier .ssh
ssh -i my-key-pair.pem [email protected]
Note: - Pour naviguer dans le dossier .ssh
. Appuyez d'abord sur Ctrl + H
Pour afficher tous les fichiers cachés et enfin cd .ssh
J'accepte AWS propose d'utiliser les groupes de sécurité par défaut qui incluent les ports "All Trafic".
Et, après avoir essayé maintes et maintes fois de me connecter sur ma nouvelle instance ec2, je viens de me rendre compte que je devais éditer mon groupe de sécurité utilisé et ajouter manuellement aux 22 ports entrants et sortants (ssh)!
J'espère que ça aide !
Faire ce qui est suggéré dans toutes ces réponses ne suffit pas. Dans chaque cas, vous voyez un groupe de sécurité. Lorsque vous lancez une nouvelle instance, cette option est définie par défaut. Vous devez éditer le groupe de sécurité et ajouter le port ssh, il. Plus tard, vous devez ajouter les ports 8080, 8443, 80, 443 également lorsque vous souhaitez héberger votre site Web.
Assurez-vous que ces choses sont en échec
clé privée doit avoir 400 permission
Assurez-vous que le port 22 est ouvert pour l'instance AWS à laquelle vous essayez d'accéder.
ssh -i privatekey.pem [email protected]
// XXX.XXX.XXX.XXX = votre adresse IP publique d'instancePremier changement de permission du fichier pem par
chmod 400 path/to/key_pair.pem
Dans le fichier ~/.ssh/config, ajoutez les lignes suivantes, en haut du fichier
Host AWS
Hostname myserver.com
User myuser
IdentityFile path/to/.pem/file
port 22
Le nom d'hôte prend IP ou le lien du serveur, l'utilisateur prend le nom d'utilisateur du serveur et le fichier d'identité est un fichier téléchargé d'AWS lorsque vous avez créé l'instance. Il suffit d'exécuter la commande suivante dans le terminal
ssh AWS
et en profiter!
Note: Pour naviguer dans le dossier .ssh
. Appuyez d’abord sur Ctrl + H
Dans le dossier d’accueil pour afficher tous les fichiers cachés et enfin cd .ssh
Le problème n'est pas la connexion en tant qu'utilisateur correct pour votre système d'exploitation. Pour certaines nouvelles AMI, le nom d'utilisateur peut ne pas être "ubuntu", mais "ec2-user". Pour Amazon Linux, par exemple, je pense que l'utilisateur est "ec2-user". Eric Hammond donne des exemples ici: http://alestic.com/2014/01/ec2-ssh-username
Ma suggestion, essayez:
ssh -i /path/to/file.pem ec2-user@ec2...
ssh -i /path/to/file.pem ubuntu@ec2...
ssh -i /path/to/file.pem root@ec2...
Si vous avez la mauvaise AMI, vous voudrez peut-être simplement redémarrer la machine pour que les clusters soient uniformes. Si tel est votre problème, vous voudrez probablement le même système d'exploitation Distro que pour vos boîtes Linux.