Еще немного прогресса:

Это работает для любой учетной записи, с которой запускаются службы. Это если мы введем учетные данные конкретной учетной записи на вкладке «Вход в систему» службы. Тогда это работает для этой учетной записи и так далее. Это то же самое, что и Windows Remote Management. Но все работает хорошо по RDP.

Некоторый прогресс

Я установил службу SSHD с пользователем с правами администратора cyg_server. Когда я захожу через ssh к этой учетной записи. Диспетчер учетных данных работает нормально. Но когда я войду с другими пользователями, это не так.

Оригинальный вопрос

Я также заметил, что любые программы, сохраняющие ключи в диспетчере учетных данных Windows, дают мне A specified logon session does not exist. It may already have been terminated. ошибка. (Только при запуске через ssh)

Хотя в Интернете есть несколько указателей на эту проблему. Я не смог точно найти корень проблемы.

Изменить: Дополнительная информация

Программа, которую я написал, в конечном счете вызывает функцию CredWriteW из win api.

Не могли бы вы помочь?

1 ответ1

0

сделайте ssh -vv и посмотрите, какие файлы идентификации используются. Могу поспорить, что проблемы связаны с идентификационными файлами, расположенными в C:\Users\user\.ssh\ и cygwin's home\user\.ssh\ . Скопируйте из одного в другое, чтобы заставить его работать.

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