Prompt de chave privada ssh gráfica não aparecendo O

7

Recentemente parei de usar um ambiente de desktop completo no Ubuntu 11.10 (cansado de unidade), mas estou tentando recuperar parte do ambiente de desktop. No momento, estou tentando exibir a caixa de diálogo "Desbloquear chave privada" quando estou tentando usar uma nova chave ssh. No entanto, atualmente, o prompt só aparece na janela do terminal, em vez do gui, o que significa que ele não está usando um agente ssh global e, portanto, preciso inserir a senha da chave várias vezes antes de reiniciar.

Acho que o que eu quero é gnome-ssh-askpass e tentei configurar o SSH_ASKPASS, mas isso não funcionou: link

Eu também tentei o gnome-keyring-daemon como gnome-keyring-daemon --components keyring, pkcs11, ssh mas isso não ajudou: link

    
por Jason Axelson 15.12.2011 / 09:30

4 respostas

3

Acho que o que você realmente está procurando é keychain , que é semelhante ao ssh-reagent você mencionou. Uma vez configurado no seu .bashrc , ele solicitará a senha das chaves que você pediu para gerenciar somente quando você iniciar o primeiro terminal após o login e garantir que cada novo terminal saiba sobre o seu ssh-agent .

    
por kynan 21.01.2012 / 02:02
1

Para resolver o problema de digitar a senha várias vezes, digite este comando na primeira vez que você abre um terminal: ssh-add

Não é necessário digitar a senha até você sair.

    
por konrad 18.01.2012 / 17:13
1

Deve ser automático se você tiver configurado a chave ssh em ambos os sistemas. Com uma instalação padrão, nunca precisei fazer mais nada.

Caso você não tenha feito isso, aqui está como foi feito:

Gere a chave (RSA ou DSA). Eu acho que o RSA é mais comum.

ssh-keygen -t rsa

ou

ssh-keygen -t dsa

Transfira a chave para o sistema remoto:

ssh-copy-id *username* @ *hostname*

Se não estiver usando a porta padrão 22: (aspas são necessárias ao redor do argumento)

ssh-copy-id *username* @ *hostname* -p *portnum*"

Se estiver usando o DSA, você precisará usar algo como:

ssh-copy-id -i *path*  *to*   id_dsa

Depois de fazer isso, recebo o diálogo. No passado, lembro que, se eu rodeasse o terminal de uma determinada maneira, não daria o diálogo, mas não me lembro dos detalhes. Eu acho que foi quando eu criei uma tecla de atalho para um comando personalizado para definir o diretório devido a um bug onde o terminal continuava chegando no diretório raiz, mesmo sabendo que meu diretório inicial.

    
por Marty Fried 23.01.2012 / 02:38
0

Eu adicionei isso como uma nova resposta, porque eu não queria que fosse a última na minha outra resposta.

Descobri que se você inicia o gnome-terminal, ou xterm ou outros terminais (acredito) a partir de uma tecla de atalho personalizada em vez da tecla de atalho ou menu embutido, então ele se comporta de maneira totalmente diferente para o SSH e não usa o chaveiro . Na verdade, quando acabei de tentar em meu sistema depois de lembrar desse problema, na verdade, recebi um erro, onde ele sempre trabalha com os métodos padrão.

    
por Marty Fried 29.01.2012 / 22:30

Tags