1 votes

Le serveur ssh demande le mot de passe avant même d'avoir défini le mot de passe sur wsl

J'essaie de mettre en place un serveur ssh sur ma machine Windows 10 via WSL (j'utilise WSL 1 si cela fait une différence), sous ubuntu.

J'ai donc suivi ce tutoriel . En fait, j'ai installé open-ssh à partir de la ligne de commande, et j'ai créé un nouvel utilisateur en ajoutant AllowUsers <yourusername> en /etc/ssh/sshd_config . Je me suis également assuré que le pare-feu autorisait les connexions au port 22.

Je suis ensuite allé sur mon autre ordinateur portable (celui à partir duquel j'essaie de me connecter en mode ssh), qui est un Mac, et j'ai tapé ssh 192.168.X.X qui est l'adresse IP privée de ma machine Windows (elle est statique). Ma machine Windows (le serveur ssh) et ma machine Mac (le client ssh) sont toutes deux sur le même réseau, c'est pourquoi j'utilise une adresse IP privée.

Pour une raison quelconque, on me demande de saisir un mot de passe, mais je ne sais pas quel mot de passe je dois utiliser. J'ai essayé mon mot de passe de connexion à la machine Windows, ainsi que mon mot de passe d'administrateur WSL (celui que j'utilise pour exécuter les commandes sudo). Les deux n'ont pas fonctionné. Je suis presque sûr qu'il s'agit de quelque chose d'évident car je n'ai trouvé aucune solution à ce sujet en ligne, donc il doit s'agir de quelque chose de vraiment stupide qui n'a même pas besoin d'être demandé...

J'ai également essayé ssh <yourusername>@192.168.X.X donde <yourusername> est celui que j'ai ajouté dans /etc/ssh/sshd_config Mais on m'a également demandé de saisir un mot de passe.

Edita:

Intenté ssh localhost mais a obtenu

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the ECDSA key sent by the remote host is SHA256:xxxxx.

Please contact your system administrator. Add correct host key in /home/user/.ssh/known_hosts to get rid of this message. Offending ECDSA key in /home/user/.ssh/known_hosts:1 remove with: ssh-keygen -f "/home/user/.ssh/known_hosts" -R "localhost" ECDSA host key for localhost has changed and you have requested strict checking. Host key verification failed.

(J'ai mis xxx à la place de l'empreinte digitale et user à la place de mon nom d'utilisateur pour des raisons de confidentialité). J'ai également arrêté mon serveur ssh et fermé mon port ouvert parce que j'ai peur que quelque chose de grave se produise, ce qui est vraiment bizarre.

0voto

NotTheDr01ds Points 5135

Sur la base des commentaires et du chat, nous avons déterminé que le Fenêtres Le serveur OpenSSH fonctionnait également. Étant donné qu'il utilise également le port 22 par défaut, celui qui fonctionnait dans WSL/Ubuntu n'était pas en mesure de se lier à ce port.

Ainsi, lorsque vous ssh Si vous vous connectez à votre "WSL" depuis le Mac, c'est en fait au serveur SSH de Windows qu'il se connecte. Il attendait le nom d'utilisateur et le mot de passe de Windows.

Comme vous aviez votre nom d'utilisateur WSL dans le ssh_config du Mac, et que ce nom d'utilisateur n'existe pas sous Windows, il refusait tous les mots de passe. Ce n'était pas tant le mot de passe qui était incorrect que le nom d'utilisateur.

La solution, puisqu'il s'agit du WSL1, était assez simple : Just :

sudo vi /etc/ssh/sshd_config
# Uncomment the Port and change it to 2222 or another unused port
# Save and exit
sudo service ssh restart

Et nous l'avons confirmé avec ssh -p 2222 localhost .

Ensuite, il a également fonctionné à partir du Mac en utilisant le numéro de port approprié.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X