J'essaie d'obtenir ma clé publique ssh de mon client Windows vers Ubuntu Host, mais je ne sais pas comment. J'ai essayé de trouver le fichier authorized_keys, mais sans succès. La commande ssh-copy-id ne fonctionnait pas à partir de Windows. J'ai généré la paire de clés publique/privée dans PuTTYgen. J'utilise OpenSSH sur l'hôte Ubuntu. Une idée de ce qu'il faut faire?
Une idée de ce qu'il faut faire?
1. EDIT Téléchargez cmder ou utilisez votre émulateur de console préféré. Déplacez votre clé publique (id_rsa.pub) et votre clé privée (id_rsa) vers C:\Users\yourUserName\.ssh\
créez le dossier .ssh si nécessaire.
2. Sur votre hôte Windows via cmder:
cp C:\Users\yourUserName\.ssh\id_rsa.pub C:\Users\yourUserName\authorized_keys
3. Sur votre hôte ubuntu:
service ssh status
Démarrez sshd si nécessaire
mkdir ~/.ssh/
(s'il n'existe pas déjà)
4. Sur votre hôte Windows via cmder:
cd C:\Users\yourUserName\
scp authorized_keys login-id@ubuntu-Host-Ip:~/.ssh
5. Sur votre hôte Ubuntu:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
6. Sur votre hôte Windows via cmder:
Testez si vous pouvez accéder à votre hôte ubuntu sans connexion/authentification pw. Si oui:
rm C:\Users\yourUserName\authorized_keys
(vous pourriez rencontrer des difficultés lors de l'exécution de votre agent ssh sur Windows, écrivez un commentaire si c'est le cas)
Donnez des valeurs par défaut sans mot de passe, appuyez simplement sur Entrée pour tous
ssh-keygen -t rsa
Si le fichier authorized_keys n'est pas là sur la machine Linux cible, copiez simplement le contenu Windows ~/.ssh/id_rsa.pub dans le fichier authorized_keys de la machine cible
scp ~/.ssh/id_rsa.pub [linux_user]@[linux_IP/linux_hostname]:~/.ssh/authorized_keys
C'est ça!!!
En supposant que votre agent ssh est en cours d'exécution, exécutez-le simplement depuis Ubuntu.
ssh-add -L >> ~/.ssh/authorized_keys