it-swarm.com.de

openssh Windows-Besitzer oder -Berechtigungen

Ich habe openssh für Windows installiert und wenn ich ssh localhost starte, bekomme ich 

Ungültiger Besitzer oder Berechtigungen für C:\Users\gary/.ssh/config

Ich habe mir diese beiden Fragen angesehen https://superuser.com/questions/348694/bad-owner-or-permissions-error-using-cygwins-ssh-exe und https: // serverfault. com/questions/253313/ssh-Returns-bad-owner-or-permissions-on-ssh-config , aber keine der Antworten funktioniert für mich. sshd wird als Dienst als lokaler Systembenutzer ausgeführt. Ich habe chmod 0600 C:\Users\gary\.ssh\config und chown gary C:\Users\gary\.ssh\config ausgeführt. Ich habe auch die ACL gelöscht, indem Sie setfacl -b C:\Users\gary\.ssh\config und dann erneut chmod 0600 C:\Users\gary\.ssh\config ausgeführt haben. Ich habe auch versucht, den Besitzer in SYSTEM zu ändern und habe den gleichen Fehler erhalten.

Ich bin mir nicht sicher, was ich sonst noch tun soll. Ich habe auch git installiert, das mingw installiert hat. Ich habe ssh und sshd aus meiner git-Installation gelöscht, damit sie sich nicht auf meinem Pfad befinden.

Andere Befehle, die ich ausgeführt habe, sind icacls "C:\Users\gary\.ssh\config" /setowner garychown -R gary:1049089 C:\Users\gary\.ssh

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

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

dies wird auch dann angezeigt, wenn der Eigentümer in SYSTEM geändert wurde. In den Dateieigenschaften im Datei-Explorer wird jedoch SYSTEM als Eigentümer angezeigt

5
gary69

Das Ändern des SSH-Clients von C:\Windows\System32\OpenSSH\ssh.exe in C:\Programme\Git\usr\bin\ssh.exe hat für mich funktioniert.

5
Gerard Carbó

Gleiches Problem nach der Neuinstallation von Fenstern. Und einfach behoben, indem Sie einfach die Dateiberechtigungen ändern

 .ssh-config file permissions

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

Hinweis:

2
Fery Wardiyanto

Verwenden Sie Fix User File Permissions.ps1 , um die Berechtigungen für clientseitige Dateien - Schlüssel und Konfigurationsdateien des aktuellen Benutzers - zu korrigieren.

git clone [email protected]:PowerShell/openssh-portable.git
cd openssh-portable/contrib/win32/openssh
.\FixUserFilePermissions.ps1 -Confirm:$false
1
CDieck

Für alle, die nach dem Anwenden des Besitzers + Ändern (plus Vollzugriff für Administratoren) immer noch Probleme haben: Es hat bei mir nicht funktioniert. Dann sah ich eine Lösung, um alle anderen Benutzer (einschließlich aller Administratoren) zu entfernen, die auch nicht half.

Das hat bei mir funktioniert:

  • lassen Sie System und Administratoren mit vollständiger Kontrolle, wie oben vorgeschlagen
  • lassen Sie den Benutzer selbst an Ort und Stelle, als Eigentümer, und ändern Sie ihn, wie oben vorgeschlagen
  • entfernen Sie jedoch alle anderen Benutzer oder Gruppen. Sie müssen wahrscheinlich zuerst zu "Erweitert" wechseln, um die Vererbung von Rechten zu deaktivieren

nachdem ich einen administrativen Benutzer entfernt hatte, der von Windows nach dem Eingeben meines Ordners hinzugefügt wurde (indem ich die UAC-Box durchlief), funktionierte dies wieder für mich.

Ich hoffe, das hilft allen, die auf dieses spezielle Problem stoßen :-)

1
benzhi

Das Problem scheint, dass die Dateien im Besitz von/mit Berechtigungen für mehr als einen Benutzer sind.

1- Gehen Sie zu Ihrem ./ssh Ordner und für beide config & id_rsa Dateien. In den Eigenschaften -> Sicherheit -> Erweitert: 2- Stellen Sie sicher, dass der Benutzer, mit dem Sie angemeldet sind IS der einzige Benutzer dort ist.

0
Bastian

Wenn sich der Benutzer in der administrativen Gruppe befindet, behalten Sie die Konfiguration in c:\programdata\ssh\ssh_config bei, stattdessen funktioniert% USERPROFILE% .ssh\config

0
Mainak

Ich bin mir nicht sicher, welche Version von Windows Sie ausführen. Da dies jedoch vor kurzem der Fall ist, schätze ich Windows 10. Ich habe kürzlich herausgefunden, dass ein OpenSSH-Client standardmäßig ab April 2018 installiert ist. Ich habe dann festgestellt, dass ich zwei Instanzen von OpenSSH hatte: die, die ich selbst installiert habe, und die, die Windows mir gab. Die Deinstallation der von mir installierten Version hat die von Ihnen beschriebene Fehlermeldung verursacht.

Die Lösung, die für mich funktionierte, bestand darin, das vom Benutzer installierte OpenSSH sowie den Ordner C:\Users\username\.ssh zu entfernen und Windows 10 OpenSSH den Ordner erstellen lassen, wenn Sie den Befehl das nächste Mal ausführen. Ich hatte keine Konfiguration, die mir Sorgen bereitete, zu verlieren, aber wenn Sie dies tun, würde ich vorschlagen, den Inhalt der Dateien irgendwo zu kopieren und einzufügen und sie anschließend wiederherzustellen.

Hoffe das hilft!

0
17slim