Назад | Перейти на главную страницу

Указанный сеанс входа в систему не существует. Возможно, он уже был отключен (только из SSH) (для учетных записей, не указанных на вкладке «Вход в систему»)

Некоторый прогресс: Это работает для пользователя 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 также.