Obtendo o Pageant para salvar arquivos de chaves?

31

Estou usando o Pageant (no Windows 7) para fazer login em conexões SSH com arquivos .ppk de chaves privadas. No entanto, toda vez que inicio o programa, tenho que adicionar todas as chaves que desejar novamente e inserir as chaves de criptografia. Como faço para salvar essas coisas?

firefusion
fonte
6
Eu tenho o mesmo problema (que não acho que seja abordado nas respostas). O concurso não salva mais as chaves para mim. É claro que a senha não é salva, isso seria idiota, mas não vejo motivo para soltar as chaves. Tentei executar como administrador, não ajudou.
Zano
Pode ser este seria útil: winscp.net/eng/docs/ui_pageant#getting_started_with_pageant
Shasi kanth

Respostas:

7

O concurso não pode salvar as chaves de criptografia dos arquivos de chaves. Isso anularia todo o objetivo de criptografar as chaves em primeiro lugar ...

No entanto, se você editar as chaves com o PuTTYgen, poderá armazenar as chaves sem criptografia. Apenas deixe o campo da senha em branco.

Dennis
fonte
1
Observe que as chaves não criptografadas são bastante inseguras e qualquer pessoa que obtém os arquivos de chave tem acesso aos servidores dessa chave.
Ikke
5
Eu não acho que ele está falando sobre salvar as senhas para as chaves. O concurso esquece totalmente de toda a existência de .ppkarquivos que ele carregou. Mesmo aqueles sem proteção por senha. Isso é claramente estúpido.
Timmm
29

Como já mencionado, você pode adicionar os locais principais como argumentos da linha de comandos ao concurso. Se você estiver executando o concurso na pasta Inicialização do Windows, basta passar os locais-chave como argumentos da linha de comando no atalho. Por exemplo:

"c:\program files\putty\pageant.exe" "c:\mykey.ppk"

Para um guia completo para essa configuração, consulte a esta página.

entediado
fonte
1
A execução desse comando em um arquivo em lotes parece congelar a linha de comando. Nunca retorna da execução. No entanto, ele inicia bem, mas o controle nunca volta ao arquivo em lotes.
Achshar
@Achshar, a solução descrita acima não precisa de um arquivo em lotes; você pode simplesmente criar um atalho do Windows que aponte para pageant.exe e adicionar o caminho do .ppk ao final do campo Destino nas Propriedades do atalho. Se você deseja executar isso em um .bat, precisará usar o START C:\path\to\pageant.exe ...lançamento do concurso em um processo separado.
Ken Bellows
O concurso pedirá uma senha e quando?
CoolMind
9

A maneira mais simples de fazer isso no Windows é criar um atalho especialmente criado dentro da pasta Inicialização (Iniciar -> Programas -> Inicialização):

Nota: Isso funciona apenas se você não definiu uma senha na sua chave

  1. vá para o menu Iniciar, depois em "Programas", clique com o botão direito na pasta Inicialização e escolha "Abrir"
  2. clique com o botão direito do mouse dentro da pasta e selecione "Novo", depois "Atalho"
  3. navegue até a instalação do PuTTY, por exemplo "C: \ Arquivos de Programas (x86) \ Atlassian \ SourceTree \ tools \ putty" e selecione "pageant.exe"
  4. nomeie o atalho como quiser
  5. clique com o botão direito do mouse no atalho recém-criado e selecione "Propriedades". Você deve ver algo assim: insira a descrição da imagem aqui

Anexe seu caminho completo ao campo "Destino" da seguinte maneira: Destino: "C: \ Arquivos de Programas (x86) \ Atlassian \ SourceTree \ tools \ putty \ pageant.exe" C: \ Git \ Key.ppk

Agora você deve ver:

insira a descrição da imagem aqui

Essa configuração específica é para GitFlow e Jira.

crh225
fonte
Aparentemente copiados (em parte) a partir blog.shvetsov.com/2010/03/...
isherwood
@isherwood, Meu trabalho bloqueia esse link porque categoriza o blog como jogos.
Crh225
o passo 1 pode ser simplificado por:winkey + r, 'shell:startup'
Aequitas 26/10
4

Você pode adicionar todas as chaves na linha de comando, mas as senhas devem ser digitadas manualmente

Lazy Badger
fonte
1

Você também pode simplesmente não fechar o pagent, se isso se encaixa no seu modelo de segurança. Eu tenho o meu configurado para iniciar automaticamente com minha chave privada quando meu sistema é inicializado, de modo que, quando carrego minha área de trabalho, apenas digito minha senha, e devo continuar até desligar o sistema. Você deseja definir uma senha de proteção de tela e uma ativação agressiva de proteção de tela para garantir que seu sistema seja protegido rapidamente, caso você o deixe.

Darth Android
fonte