web-dev-qa-db-fra.com

Comment me connecter à une nouvelle instance Amazon Lightsail depuis mon Mac?

J'ai créé une nouvelle instance NodeJS sur Amazon Lightsail et je souhaite me connecter à partir de la ligne de commande de mon Mac. Vous ne savez pas comment inclure la clé SSH requise dans la commande de connexion quand elle dit Permission denied (publickey).

12
Rohit Falor
  1. Accédez à l'onglet "Clés SSH" sous la page de votre compte Lightsail
  2. Sélectionnez l'option par défaut sous votre région et téléchargez le fichier de paire de clés
    • Sera un fichier .pem, ex. LightsailDefaultPrivateKey-us-west-2.pem
  3. Ouvrez votre terminal et accédez au répertoire où le fichier ci-dessus est stocké
  4. Courir chmod 600 [fileName] sur la ligne de commande pour restreindre l'autorisation des fichiers afin que vous seul puissiez le lire
  5. Courir ssh -i [fileName] [username]@[Public IP] pour établir la connexion à Lightsail
    • Le nom d'utilisateur et l'adresse IP sont disponibles sous l'onglet "Se connecter" sur le tableau de bord Web Lightsail pour votre ressource
24
Rohit Falor

Pour utiliser votre --- ~/.ssh/id_rsa.pub

  • Connectez-vous au serveur à l'aide du client de navigation
  • Faire nano ~/.ssh/authorized_keys
  • Obtenez votre clé publique locale avec xclip -sel clip < ~/.ssh/id_rsa.pub
  • Ajoutez le ~/.ssh/authorized_keys avec la clé copiée
  • Redémarrez l'instance
  • Connectez-vous localement en utilisant ssh ubuntu@[instance_public_ip]
4
Aleem Isiaka

J'ai passé des heures à découvrir comment ajouter une clé supplémentaire pour me connecter à mon instance Wordpress/Bitnami Lightsail.

Je pensais qu'en ajoutant de nouvelles paires de clés dans [ https://lightsail.aws.Amazon.com/ls/webapp/account/keys] [1] , je pouvais avoir un accès direct à mes instances, mais ce n'était pas le cas. J'ai toujours eu " Autorisation refusée (publickey)" lors de la tentative de connexion via SSH/SFTP.

Comment le résoudre?

Vous devez ajouter vos clés publiques directement à votre instance Lightsail:

  1. Connectez-vous d'abord à votre instance via votre console Lightsail. Le lien devrait ressembler à ceci: https://lightsail.aws.Amazon.com/ls/remote/yourzone/instances/instancename/terminal?protocol=ssh

  2. nano ~/.ssh/authorized_keys

Il devrait ressembler à quelque chose comme:

ssh-rsa AFGGS#%NzaC1yc2EFDSGgpCvpVhFyRSpfsdfjhgasdDSduD$

Cela signifie qu'un seul pair de clé est autorisé à se connecter via SSH/SFTP à votre instance Lightsail ( voilà !).

Vous devez ajouter à ce fichier la nouvelle clé publique ci-dessous:

(YOUR PREVIOUS KEY)ssh-rsa AFGGS#%NzaC1yc2EFDSGgpCvpVhFyRSpfsdfjhgasdDSduD$
(ADD NEW PUBLIC KEY) ssh-rsa ASJKAKKFS#%ASDFbsdjfhJHGJvpVhFyRSpfsdfjhgasdDSduD$
  1. Redémarrez votre serveur et connectez-vous à partir de votre terminal local:

    ssh bitnami @ yourpublicip -i /Users/youruser/.ssh/yourkeyfile

Avec cela, je pouvais également me connecter via SFTP dans Filezilla (Mac), en ajoutant la clé privée dans Site Manager.

0
atwebceo