J'aimerais me connecter à distance à la bash Ubuntu sous Windows 10.
J'ai une réponse sur le port 22 mais quand il demande un nom d'utilisateur et un mot de passe, il dit que l'accès est refusé ...
J'ai déjà créé un utilisateur "root" et j'ai créé un "Sudo passwd root"
Le pare-feu Windows est désactivé (service arrêté).
Merci !
Arrêtez les services ssh server
et ssh broker
sous Windows pour éviter les conflits de ports SSH
Donne les changements ci-dessous dans /etc/ssh/sshd_config
:
UsePrivilegeSeparation no
PasswordAuthentication yes
Puis redémarrez le serveur ssh avec Sudo service ssh restart
. Si vous voyez une erreur could not load Host key
, créez la clé d'hôte comme ci-dessous et redémarrez le service ssh:
Sudo ssh-keygen -f /etc/ssh/ssh_Host_rsa_key -b 4096 -t rsa
Tout d’abord, vous devez arrêter/désactiver les services Windows 10 SSH Server Broker ou modifier le port OpenSSH.
Après cela, modifiez le fichier/etc/ssh/sshd_config:
UsePrivilegeSeparation no
PubkeyAuthentication no
PasswordAuthentication yes
Dans la plupart des cas, vous devez également ajouter une règle de pare-feu entrante pour autoriser le trafic sur le port 22. La configuration par défaut autorise uniquement le trafic entrant à l'aide de l'implémentation Windows de ssh, n'autorisant par conséquent aucun trafic pour le serveur openssh. Suivez simplement les instructions ci-dessus, puis ajoutez une règle pour le port 22 entrant dans le Pare-feu Windows et vous devriez être défini.
J'ai commencé à avoir des problèmes après l'installation de VirtualBox avec ma connexion Bash sur Ubuntu sur Windows SSH. J'ai arrêté la machine virtuelle, désinstallé et je ne pouvais toujours pas m'authentifier. L'utilisateur 'Nobody' est correct. La meilleure solution consiste soit à désactiver le courtier SSH pour Windows 10, soit à changer simplement le port pour SSH sur le sous-système Linux, ce que j'ai fait et fonctionne parfaitement.