Eu gostaria de usar puramente o cliente SSH embutido no Windows 10 - sem plink, sem putty .
Eu facilmente posso acessar meu servidor usando
$ ssh user@server
mas sempre pede minha senha. Ao usar uma chave privada
$ ssh user@server -i %USERPROFILE%\.ssh\id_rsa
ele também me pede a senha. O cliente SSH do Windows é capaz de armazenar as credenciais em algum lugar como o macOS no chaveiro?
Como um complemento à resposta de Thomas S., descobri uma maneira de o Windows lembrar a frase secreta, mesmo após a reinicialização. Isso usa o PowerShell.
Execute isso em uma sessão elevada do PowerShell (= executar como administrador):
(Ou você pode fazer isso com a GUI, se souber como. Basicamente, faz o agente ssh iniciar automaticamente.)
Opcional para Git
Para fazer o Git reconhecer todas essas configurações, você precisa dizer ao Git para usar o OpenSSH interno em vez do seu próprio. (Sim, no caso do Git existem duas instâncias do OpenSSH agora)
(Use barras
/
ou barras invertidas duplas\\
neste caminho)Ao fazer isso, o Git (incluindo todos os clientes Git) também tem acesso à senha armazenada.
ssh-agent
(se você obtiver a saída "não foi possível iniciar o serviço ssh-agent, erro: 1058", o serviço provavelmente está no estado "desativado")ssh-add <path-to-private-key-file>
ssh user@server
funciona sem pedir a senhaInfelizmente, não encontrei uma maneira de permitir que ele se lembre da chave privada e da senha após a reinicialização.
Gere sua chave sem senha
...> ssh-keygen
em seguida, certifique-se de que a chave pública seja colocada no arquivo author_keys no diretório .ssh da máquina de destino. Eu fiz isso à mão. Não me lembro dos detalhes, usei um dos muitos exemplos online de como fazer isso
então quando você correr
...> ssh -i <private_key_file> squidward@bikinibottom
você não será solicitado a fornecer uma senha