Générez votre clé comme d'habitude:, ssh-keygen
puis placez cette clé sur le serveur distant ssh-copy-id
, ce qui la synchronisera avec les clés acceptées du serveur distant.
ssh-keygen
ssh-copy-id user@host
Il vous demandera votre mot de passe, puis effectuera toutes les étapes nécessaires pour lier votre .pub
clé au serveur SSH distant.
Par défaut, toutes vos clés .pub seront copiées sur le serveur distant. Si vous venez de créer votre clé avec, ssh-keygen
alors ce n'est pas un problème (car vous n'en avez qu'une!). Cependant, si vous avez plusieurs clés, vous ne pouvez copier qu'une clé spécifique avec l' -i
indicateur.
ssh-copy-id -i ~.ssh/key_name.pub user@host
Remplacer key_name.pub
par le nom de la clé.
ssh-keygen
oussh-copy-id
, par exemple. Par contre, des réponses comme celle-ci me sont parfaitement claires et utiles compte tenu de mon niveau de connaissance. A vous de décider si vous souhaitez modifier votre réponse pour aider des personnes ignorantes comme moi. :)Vous pouvez générer une clé ssh avec la commande:
Ensuite, vous pouvez copier votre clé sur le serveur avec:
Maintenant, vous pouvez vous connecter automatiquement à votre serveur Web
la source
ssh-copy-id -i ~/.ssh/id_dsa.pub serveruser@servername
ou~/.ssh/id_rsa.pub
respectivement. En fait, si vous utilisez le nom par défaut pour le fichier de clé, vous n'avez même pas à le spécifier.mettez ceci dans votre
~/.bashrc
la source
Si votre clé est sans mot de passe et nommée en tant qu'un des fichiers que ssh tentera de rechercher lors de l'identification (
~/.ssh/id_dsa
ou~/.ssh/id_rsa
), vous ne devriez pas avoir à l'ajouter à votre agent.MAIS. S'il y avait la moindre possibilité de vol de ces fichiers, vous auriez simplement permis à quiconque d'accéder aux serveurs sur lesquels vous utilisez cette identité. En bref, pwned.
IMHO, les clés privées sans mot de passe sont une mauvaise pratique, et ne doivent être utilisées que dans des environnements
~/.ssh/authorized_keys
très restrictifs.la source
Écrivez un court script shell qui exécutera ssh-add, puis connectez-vous comme suit:
Vous pouvez ensuite SSH dans votre hôte avec une seule commande.
la source
Pour AWS, téléchargez la clé PEM et exécutez:
Cela a fonctionné pour moi, Ubuntu 18.04. Source , rien d'autre n'était nécessaire.
NB : Cependant, il est important de définir les autorisations sur 400 avant de procéder.
Sinon, vous obtiendrez une erreur:
la source
la source
Parlez-vous d'Amazon Cloud? Dans votre ~ / .bashrc, créez des variables d’environnement:
la source