Некоторый прогресс: Это работает для пользователя cyg_server. Это пользователь, которым запущена служба sshd. Но это не работает у других пользователей.
Еще немного прогресса: Это работает для любой учетной записи, с которой запущены службы. То есть, если мы дадим учетные данные конкретной учетной записи на вкладке «Вход в систему» службы. Затем он работает для этой учетной записи и так далее.
Исходный вопрос:
cmdkey - это команда, используемая для отображения ключей диспетчера учетных данных Windows.
Итак, я установил сервер Cygwin sshd в свою локальную Windows. Загрузился в Ubuntu vm и попытался подключиться к моим окнам по ssh. Это сработало. Когда я запускаю команду cmdkey прямо на своем локальном компьютере, отображается набор ключей диспетчера учетных данных. Но когда я запускаю ту же команду из входа в систему ssh, это дает пустой результат.
Я также наблюдал, что любые программы, сохраняющие ключи к диспетчеру учетных данных Windows, дают мне A specified logon session does not exist. It may already have been terminated
ошибка. (Только при запуске через ssh)
Хотя в Интернете есть несколько указателей на эту проблему. Я не смог точно найти основную проблему.
Изменить: дополнительная информация
Программа, которую я написал, в конечном итоге вызывает функцию CredWriteW из win api.
Не могли бы вы помочь?
Раскрытие: Я спросил об этом в superuser.com также.