Força o SSH a perguntar a senha da chave privada no shell (não em uma janela)

8

Quando eu uso o SSH pela primeira vez após a inicialização, ele me pede minha senha de desbloqueio da chave privada (que é o comportamento que eu espero). Mas isso acontece em uma janela, não no shell (semelhante a gksudo VS sudo ). Isso é frustrante (eu tenho que usar meu mouse para clicar na janela) e em segundo lugar, por vezes, causa um bug (eu uso o terminal Guake, às vezes em tela cheia, caso em que não posso focar na janela SSH e sou forçado a reiniciar o X ).

Então, minha pergunta é: Existe uma maneira de forçar o SSH a pedir minha senha de chave privada na linha de comando, em vez de abrir uma janela?

    
por Adrien Luxey 17.02.2017 / 13:06

2 respostas

7

Você provavelmente tem um dos pacotes *-askpass instalados e a variável de ambiente SSH_ASKPASS configurada adequadamente; veja ssh (1) . Desativando a variável, e. g. no seu ~/.bashrc , ou desinstalar o pacote deve fazer o truque.

Veja também Diga ao SSH para usar um prompt gráfico para a senha chave para o problema reverso e algumas dicas sobre o ambiente.

    
por 17.02.2017 / 13:14
3

Você tem a chave privada adicionada no gnome-keyring ou qualquer outra coisa, que emite o prompt da GUI para a frase secreta. Você não pode se livrar disso nessa configuração.

Mas há possibilidade de usar% normalssh-agent (removendo a gnome-keyring ou ssh-agent inicial após isso) e AddKeysToAgent yes na sua ssh_config , o que resultará no comportamento esperado - depois o boot, o agente não terá chaves e elas serão adicionadas automaticamente após o primeiro uso.

Casos semelhantes são explicados em questões relacionadas:

por 17.02.2017 / 16:16