web-dev-qa-db-fra.com

openssh windows bad owner ou permissions

J'ai installé openssh pour Windows et quand je lance ssh localhost je reçois 

Mauvais propriétaire ou autorisations sur C:\Users\gary/.ssh/config

J'ai consulté ces 2 questions https://superuser.com/questions/348694/bad-owner-or-permissions-error-using-cygwins-ssh-exe et https: // serverfault. com/questions/253313/ssh-return-bad-propriétaire-ou-permissions-sur-ssh-config mais aucune des réponses ne fonctionne pour moi. sshd s'exécute en tant que service en tant qu'utilisateur du système local. J'ai exécuté chmod 0600 C:\Users\gary\.ssh\config et chown gary C:\Users\gary\.ssh\config. J'ai également effacé la liste de contrôle d'accès en exécutant setfacl -b C:\Users\gary\.ssh\config puis chmod 0600 C:\Users\gary\.ssh\config à nouveau. J'ai aussi essayé de changer le propriétaire en SYSTEM et j'ai la même erreur.

Je ne sais pas quoi faire d'autre, y a-t-il un problème avec ma configuration? J'ai également installé git qui a installé mingw, j'ai supprimé ssh et sshd de mon installation git afin qu'ils ne soient pas sur mon chemin.

Les autres commandes que j'ai exécutées sont icacls "C:\Users\gary\.ssh\config" /setowner garychown -R gary:1049089 C:\Users\gary\.ssh

ls -la C:\Users\gary\.ssh\config montre 

-rw-r - r-- 1 gary 1049089 229 3 janvier 14:43 'C:\Users\gary.ssh\config'

il continue à l'afficher même après avoir changé le propriétaire en SYSTEM, mais dans les propriétés du fichier dans l'explorateur de fichiers, il affiche SYSTEM en tant que propriétaire

5
gary69

Changer le client ssh de C:\Windows\System32\OpenSSH\ssh.exe en C:\Program Files\Git\usr\bin\ssh.exe a fonctionné pour moi.

5
Gerard Carbó

Je viens d'avoir le même problème après avoir réinstallé Windows. Et facilement corrigé en changeant les permissions du fichier en

 .ssh-config file permissions

SYSTEM & Administrators - Full Control
[your username] - Modify & as Owner

Remarque:

2
Fery Wardiyanto

Je ne suis pas sûr de la version de Windows que vous utilisez, mais comme c'est récent, je suppose que Windows 10. J'ai récemment découvert qu'un client OpenSSH est installé par défaut à partir de la mise à jour d'avril 2018. J'ai ensuite découvert que j'avais deux instances d'OpenSSH: celle que j'avais installée et celle que Windows m'avait fournie. La désinstallation de celle que j'avais installée a provoqué le message d'erreur que vous décrivez.

La solution qui a fonctionné pour moi a consisté à supprimer le dossier OpenSSH installé par l'utilisateur ainsi que le dossier C:\Users\username\.ssh et à laisser Windows 10 OpenSSH créer le dossier lors de la prochaine exécution de la commande. Je ne craignais pas de perdre la configuration, mais dans ce cas, je vous suggérerais de copier et de coller le contenu des fichiers quelque part, puis de les récupérer.

J'espère que cela t'aides!

0
17slim