Плохой владелец или права доступа к ~. / Ssh / config после обновления до Windows 1809

545
Dmitry Ezhov

Я использую версию Windows 10 OpenSSH. После обновления до Windows 1809 у меня есть

C:\Windows\System32\OpenSSH\ssh.exe myhost Bad owner or permissions on C:\\Users\\XXX/.ssh/config 

Но исполнение

c:\Windows.old\Windows\System32\OpenSSH\ssh.exe myhost 

успешно.

Версии немного отличаются

C:\Windows.old\Windows\System32\OpenSSH\ssh.exe -V OpenSSH_for_Windows_7.6p1, LibreSSL 2.6.5 C:\Windows\System32\OpenSSH\ssh.exe -V OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5 

Я пытался «очистить» разрешения, как описано, но это не помогает.

2
У меня все на месте и права доступа владельца и файла одинаковы. Я нашел способ обойти это: удалить сборку OpenSSH и использовать сборку ssh, включенную в последнюю установку git-for-windows Dmitry Ezhov 6 лет назад 0
Посмотрите на [Cygwin sshd против Microsoft sshd] (https://cygwin.com/ml/cygwin/2018-10/msg00055.html) в списке рассылки Cygwin; и [проблемы sshd в Windows 10 версии 1803] (https://sourceware.org/ml/cygwin/2018-06/msg00249.html) в списке рассылки Sourceware. Похоже, что исправление находится в разработке, но автор говорит, что это может занять пару недель. jww 6 лет назад 0

1 ответ на вопрос

1
Victor Ashik

У меня была похожая проблема, и я исправил ее, изменив DACL (разрешения) для файла, удалив наследование и оставив только пользователю, SYSTEM и администраторам полный доступ с правами доступа:

icacls C:\Users\xxx\.ssh\config C:\Users\xxx\.ssh\config NT AUTHORITY\SYSTEM:(I)(F) BUILTIN\Administrators:(I)(F) DOMAIN\xxx:(I)(F) 

Для этого я использовал графический интерфейс проводника, но это может быть сделано и icacls. Пример:

> icacls.exe .\.ssh\config /grant everyone:f  > ssh 127.0.0.1 Bad owner or permissions on C:\\Users\\xxx/.ssh/config > icacls.exe .\.ssh\config /inheritance:d > icacls.exe .\.ssh\config /remove everyone > ssh 127.0.0.1 ssh 127.0.0.1 Warning: Permanently added '127.0.0.1' (ECDSA) to the list of known hosts. xxx@127.0.0.1's password: