2

Я использую версию 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

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

1 ответ1

1

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

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:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .