Quando uso o SSH pela primeira vez após a inicialização, ele solicita minha senha de desbloqueio de chave privada (que é o comportamento que eu espero). Mas faz isso em uma janela, não no shell (semelhante ao gksudo
VS sudo
). Isso é frustrante (eu tenho que usar o mouse para clicar na janela) e, às vezes, causa um bug (eu uso o terminal Guake, às vezes em tela cheia, caso em que não consigo me concentrar na janela SSH e sou forçado a reiniciar o X )
Portanto, minha pergunta é: Existe uma maneira de forçar o SSH a solicitar minha senha de chave privada na linha de comando, em vez de abrir uma janela?
Respostas:
Você provavelmente tem um dos
*-askpass
pacotes instalados e a variável de ambienteSSH_ASKPASS
definida de acordo; veja ssh (1) . Desativar a variável, por exemplo, no seu~/.bashrc
, ou desinstalar o pacote deve fazer o truque.Consulte também Diga ao SSH para usar um prompt gráfico para a senha da chave do problema reverso e algumas dicas sobre o ambiente.
fonte
gnome-keyring
(a captura de tela do OP confirmaria isso), conforme explicado na minha outra resposta.gnome-askpass
janela não se parece com o habitual: o askpass apenas lê "Digite sua senha do OpenSSH" com um campo de texto. Tentei fazer uma captura de tela, mas ela não funciona: a janela captura os principais eventos (o mesmo problema que causa o bug com a tela cheia). Vou tirar uma foto, se necessário.Você tem a chave privada adicionada
gnome-keyring
ou outra coisa que emite o prompt da GUI para a senha. Você não pode se livrar disso nesta configuração.Mas existe a possibilidade de usar normal
ssh-agent
(removendognome-keyring
ou iniciandossh-agent
depois disso) eAddKeysToAgent yes
opção no seussh_config
, o que resultará no comportamento esperado - após a inicialização, o agente não terá nenhuma chave e será adicionado automaticamente após o primeiro uso.Casos semelhantes são explicados em perguntas relacionadas:
fonte