Chaveiro SSH para Xfce

25

Recentemente, mudei do Gnome para o Xfce no Ubuntu 9.04.

No Gnome, a primeira vez que inseri a senha, ele me solicitou que ela fosse salva.

No Xfce, no entanto, sou solicitada a senha sempre que eu conectar.

Existe uma maneira simples de salvar a senha no Xfce?

Alasdair
fonte
A resposta do wfaulk não faz o que eu pedi originalmente, mas é bom o suficiente, então eu aceitei. Com ssh-add, eu só precisa digitar minha senha uma vez depois que eu entrar.
Alasdair

Respostas:

5

Use ssh-agente ssh-add?

wfaulk
fonte
2
O ssh-add é uma boa sugestão. No entanto, ainda preciso executar o ssh-add e digitar minha senha uma vez por sessão. Isso é muito melhor do que antes, mas não é tão conveniente quanto quando eu estava executando o Gnome.
Alasdair
O Gnome salva sua senha de chave privada em disco em algum lugar? Ugh. Ou talvez eu não saiba o que você quer dizer com "sessão".
Wfaulk #
Por sessão, quero dizer cada vez que faço login. Sim, o gnome-keyring armazena a senha no disco, mas é criptografada usando a senha de login.
Alasdair
Certo, deve executar o ssh-add sempre. Realmente irritante.
ablmf
Sim, o Gnome ssh-add automaticamente adiciona todas as chaves privadas em ~ / .ssh, mas o Xfce não.
graywh
42

Se você instalou o Seahorse ( sudo apt-get install seahorse), adicione-o export $(gnome-keyring-daemon --daemonize --start)ao seu .bashrce obterá o mesmo comportamento de chave SSH do Ubuntu baunilha.

Dan
fonte
8
Essa deve ser a resposta aceita.
mreq
6
Em vez de adicionar a exportlinha ao seu bash, você também pode habilitar 'Iniciar serviços GNOME na inicialização' nas configurações> Sessão e Inicialização
jeroen
Concordo, esta resposta é mais apropriada para o que o OP estava perguntando.
b10hazard
8

Eu acho que é isso que você está procurando:

Configuração do agente SSH no Xubuntu 11.10 para obter autenticação sem senha com o uso da chave pública | Hnygard.no

Se você ainda não o fez, configure sua chave pública e privada (consulte a descrição do Githubs sobre a chave SSH no meio do Setup do Git). É importante que você adicione uma senha à sua chave privada.

Instale o pacote ssh-askpass:

sudo apt-get install ssh-askpass

Adicione «/ usr / bin / ssh-add» à sua inicialização. Vá para Configurações - Gerenciador de configurações - Sessão e inicialização. Vá para o aplicativo AutoStart e adicione um item que execute o comando «/ usr / bin / ssh-add«:

No próximo login, você verá a seguinte caixa de diálogo solicitando sua senha. Depois de inseri-lo, você pode abrir um terminal ou usar o sftp no gerenciador de arquivos sem digitar uma senha.

David Frascone
fonte
thx, isso funciona para mim!
Produnis
Sem sorte para mim. Você entende como ssh-addinvoca ssh-askpass? Isso não está claro para mim.
Air
Este é de longe o melhor método que eu encontrei para trabalhar com chaves ssh no XFCE. Mais fácil do que usar o terminal e muito menos inchado do que instalar todo o sistema de chaveiros gnome. Obrigado!
Marlies 15/07
3

sshO aplicativo examina $SSH_ASKPASSa variável de ambiente ( man ssh) e executa esse aplicativo para obter a senha. Você deve mudar esse aplicativo para outro, capaz de lembrar: por exemplo, o que o GNOME usa originalmente.

Kolypto
fonte
1

Basta ativar os Serviços Gnome na configuração "Sessão e inicialização".

Configurações-> Sessão e Inicialização-> Avançado-> Iniciar serviços GNOME na inicialização

bastião
fonte