Como manter a sessão de login do agente ssh com o novo OpenSSH e PowerShell do Windows 10

7

Na minha máquina Ubuntu, eu simplesmente uso o Keychain para manter um único agente ssh que permanece logado.

Eu gostaria de algo semelhante ao do Windows agora que o OpenSSH está incluído nativamente. Eu estava usando o Git Bash com o conhecido script if [ -z "$SSH_AUTH_SOCK" ] ; then ... , mas isso resultou em muitos agentes ssh sendo abertos, eu sabia que era desaconselhado (em parte devido a este post no blog: link ) - que é o que me fez obter o Keychain for Ubuntu. Outro motivo para não usar mais isso é que estou mudando para o PowerShell como meu shell principal.

Mas não sei como obter o mesmo tipo de coisa no Windows especificamente com o PowerShell e com o Win32-OpenSSH .

Obrigado!

    
por Southclaws 01.06.2018 / 00:11

2 respostas

3

Você deve configurar o serviço ssh-agent para iniciar automaticamente (ou você pode iniciá-lo manualmente toda vez que abrir o seu PowerShell pela primeira vez: Start-Service ssh-agent).

Depois disso, você precisa ssh-add C:\path\to\your\ssh\key\id_rsa apenas uma vez. Depois disso, toda vez que o agente ssh for iniciado, a chave estará lá. Você pode verificar com 'ssh-add -l'.

    
por 31.08.2018 / 14:49
0

Inicialmente eu quero sugerir ferramentas ssh-pageant, mas depois de navegar pelo site ssh-pageant, parece que há uma variante do ssh-pageant chamado weasel-pageant

Por favor, dê uma olhada na ferramenta em link

    
por 15.08.2018 / 09:03