1

Я установил openssh для Windows, и когда я запускаю ssh localhost я получаю

Плохой владелец или права на C:\Users\gary/.ssh/config

Я посмотрел на эти 2 вопроса "Плохой владелец или права доступа", используя ssh.exe и https://serverfault.com/questions/253313/ssh-returns-bad-owner-or-permissions-on-ssh-config но ни один из ответов не работает для меня. sshd работает как сервис как пользователь локальной системы. Я запустил chmod 0600 C:\Users\gary\.ssh\config и chown gary C:\Users\gary\.ssh\config . Я также очистил ACL, запустив setfacl -b C:\Users\gary\.ssh\config и затем снова chmod 0600 C:\Users\gary\.ssh\config . Я также попытался изменить владельца на SYSTEM и получил ту же ошибку.

Я не уверен, что еще сделать, что-то не так с моей настройкой? У меня также установлен git, который установил mingw, я удалил ssh и sshd из моей установки git, чтобы они не были на моем пути.

Другие команды, которые я запускаю, это icacls "C:\Users\gary\.ssh\config" /setowner gary chown -R gary:1049089 C:\Users\gary\.ssh

ls -la C:\Users\gary\.ssh\config показывает

-rw-r - r-- 1 гэри 1049089 229 3 января 14:43 'C:\Users\gary.ssh\config'

он продолжает показывать это даже после смены владельца на SYSTEM, но в свойствах файла в проводнике файлов он показывает SYSTEM как владельца

1 ответ1

0

Я установил для владельца и разрешений C:\Users\<me>\.ssh (и всех дочерних объектов, включая config) значение <me> (и удалил все предыдущие разрешения, в моем случае это были SYSTEM , Administrators и некоторые другие вещи. ), и это сработало!

Так что это должно быть просто <your-username>.

Но затем я столкнулся с другой ошибкой, которая заключалась в том, что он не распознал ни один из моих существующих ключей, которые были созданы с помощью RSA. В настоящее время он понимает только Ed25519, который вы можете протестировать, запустив ssh-keygen -t rsa и он выдаст сообщение об ошибке "неизвестный тип ключа rsa". На github есть открытый вопрос.

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