ssh-copy-id
peut être utilisé pour installer votre clé publique dans une machine distante authorized_keys
. La même commande pourrait-elle être utilisée pour installer les clés publiques d'autres utilisateurs, si vous en avez la sudo
capacité?
Mise à jour: local et distant utilisent Ubuntu 12.04.
Mise à jour 2: décrivant la procédure de création d'un nouveau compte d'utilisateur et d'ajout de clé publique
- (à distance) Créez un nouveau compte d'utilisateur et définissez-le uniquement sur l'accès à la clé publique utilisateur.
- (local) Générez une clé publique pour le nouveau compte d'utilisateur (ssh-keygen).
- Normalement, je fais est de créer le répertoire et le fichier
.ssh/authorized_keys
sur le serveur distant, puis copiez et collez la clé publique générée localement sur le compte du nouvel utilisateur. Ce que je recherche, c'est que si je peux utiliserssh-copy-id
pour installer la clé publique de cet utilisateur nouvellement créé directement dans le répertoire ssh. Juste pour enregistrer quelques commandes supplémentaires.
la source
Oui :), si vous, par exemple, êtes connecté en tant que fantôme @ ubuntu et que vous
Que vous verrez, sur le serveur hôte dans
/root/.ssh/authorized_keys
la clé de fichier se terminant parghost@ubuntu
.Cela signifie que l'utilisateur fantôme a copié sa paire de clés et n'a plus à taper de mot de passe.
Je ne suis pas sûr que cela fonctionnera avec
-u <username>
flag maintenant, mais vous pouvez toujours vous connecter en tant qu'utilisateur différent avecpuis ssh-copy-id ...
la source
/root/.ssh/authorized_keys
lieu de/home/ghost/.ssh/authorized_keys
? Je viens de mettre à jour la procédure que j'effectue actuellement pour installer une clé publique pour un nouvel utilisateur. Je cherche juste une meilleure méthode. Merci!ghost
été nouvellement créé, aucune clé publique n'est disponible pour l'utilisateur. C'est pourquoi vous devez d'abord installer la clé publique pour l'utilisateur, puisssh-copy-id ghost@host-ip
cela fonctionnera. Mais merci, je pense que quelques commandes supplémentaires sur le serveur distant ne seront pas un gros problème.