Algum progresso: Isso está funcionando para o usuário cyg_server. Esse é o usuário pelo qual o serviço sshd está sendo executado. Mas isso não está funcionando outros usuários.
Mais alguns progressos: Isso está funcionando para qualquer conta na qual os serviços são iniciados. Isto é, se dermos credenciais de uma conta específica na guia Logon de um serviço. Então funciona para essa conta e assim por diante.
Pergunta original:
cmdkey é um comando usado para exibir as chaves do gerenciador de credenciais do Windows.
Então eu instalei o servidor sshd Cygwin no meu Windows local. Entrou em um Ubuntu vm e tentou ssh para o meu windows. Isso funcionou. Quando executo o comando cmdkey diretamente no meu local, isso exibe um conjunto de chaves do gerenciador de credenciais. Mas quando eu estou executando o mesmo comando de login ssh, isso está dando uma saída vazia.
Também observei que todos os programas que salvam chaves no gerenciador de credenciais do windows estão me dando A specified logon session does not exist. It may already have been terminated
error. (Somente quando rodando via ssh)
Embora existam algumas dicas para o problema na internet. Não consegui encontrar exatamente o problema raiz.
Editar: informações adicionais
O programa que eu escrevi está finalmente chamando a função CredWriteW de win api.
Você poderia ajudar?
Divulgação: Também fiz isso em superuser.com .