J'essaie d'établir une connexion SSH à partir de Windows 10 (à l'aide de cwrsync) avec un serveur Ubuntu sur Digital Ocean.
J'ai configuré les clés RSA à la fois côté client (Windows) et côté serveur (Ubuntu), mais lorsque j'exécute la commande ssh -v root @ serverIP, le message Itinérance non autorisée par le serveur s'affiche, puis me demande de me connecter. avec le mot de passe.
En regardant sur Internet, l’équipe a déclaré qu’il s’agissait de modifier les autorisations du dossier /root/.ssh en 700 et le fichier /root/.ssh/authorized_keys en 600, mais j’ai déjà fait cela et le problème n’a pas été résolu.
Si je désactive la connexion par mot de passe dans le fichier sshd_config, j'obtiens le message d'erreur suivant lors d'une tentative de connexion via ssh: autorisation refusée (publickey).
J'ai installé la dernière version d'openSSH sur mes fenêtres, supprimé le dossier .ssh de l'utilisateur et généré une nouvelle clé. Après cela, j'ai pu me connecter au serveur à l'aide de SSH sans avoir à entrer de mot de passe.