Commande pour envoyer la clé publique de l'hôte distant
Je me souviens il y a une commande pour envoyer la clé publique de l'hôte distant que je veux. Je veux utiliser cette fonctionnalité pour envoyer l'un de mes clés publiques à l'autre hôte. Comment puis-je le faire?
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la recherche pour
ssh-copy-id
. Tout cette commande n'est de créer.ssh
et.ssh/authorized_keys
et définir leurs autorisations de façon appropriée s'ils n'existent pas. Puis il ajoute votre clé publique à la fin de.ssh/authorized_keys
.ssh-copy-id root@server
.Vous pourriez être à la recherche pour cette commande:
Il ajoute votre clé publique sur les serveurs de clés autorisées.
Source
ssh-copy-id
. Bien que, personnellement, j'aimerais le modifier légèrement pourcat ~/.ssh/id_rsa.pub | ssh user@hostname 'tee -a .ssh/authorized_keys'
, mais c'est juste une question de préférence personnelle.Si votre serveur est déjà mis en place pour ne pas accepter le mot de passe de connexion, vous pourriez obtenir un
Permission denied (publickey)
erreur.C'est une autre méthode pour envoyer la clé, à l'aide de
netcat
, de sorte que vous n'avez pas à s'authentifier. Il ne fonctionne que sur un réseau local, mais vous pouvez utiliser la redirection de port pour ce faire sur l'internet.Sur le serveur:
Sur le client (remplacer
HOSTNAME
avec le nom d'hôte ou l'adresse IP du serveur):Vous pouvez remplacer
55555
avec un port libre de votre choix.source: chat sur le lan de linux à linux?
Annexe pour le total des débutants: je ne pense pas que quelqu'un l'a mentionné cela, mais si vous obtenez
ERROR: failed to open ID file '/home/username/.pub': No such file
, vous avez besoin de générer une première clé. L'aide Ubuntu pages ont un excellent guide sur Générer des Clés RSA.La réponse sélectionnée est correcte, mais ici, c'est un simple script bash pour tous ceux qui souhaitent combiner keygen+copie: https://gist.github.com/wilcollins/bc420581da87962b8b47
Ce fichier crée une clé SSH sur une machine client, applique les autorisations de fichier approprié, des copies locales de ~/.ssh répertoire, & copies de serveur spécifié.