O SSH usa apenas minha senha, ignora minha chave ssh, não solicita uma senha

139

Esta é uma pergunta sobre o cliente OpenSSH no Linux, MacOSX e FreeBSD.

Normalmente, eu entro nos sistemas usando minha chave SSH.

Ocasionalmente, quero que meu cliente SSH ignore minha chave SSH e use uma senha. Se eu 'ssh hostname', meu cliente solicita a senha para minha chave SSH, o que é um aborrecimento. Em vez disso, quero que o cliente simplesmente ignore minha chave SSH, para que o servidor solicite minha senha.

Tentei o seguinte, mas ainda sou solicitado a inserir a senha da minha chave SSH. Depois disso, minha senha é solicitada.

ssh -o PreferredAuthentications=password host.example.org

Eu quero fazer isso no lado do cliente, sem nenhuma modificação do host remoto.

Stefan Lasiewski
fonte
1
@CiroSantilli describe 死 六四 事件 describe Descreva por que esse link seria útil, em vez de postar um link simples sem contexto.
Stefan Lasiewski

Respostas:

185

Experimentar ssh -o PreferredAuthentications=keyboard-interactive,password -o PubkeyAuthentication=no host.example.org

No ssh v2, keyboard-interactiveé outra maneira de dizer "senha". A -o PubkeyAuthentication=noopção instrui o cliente a não tentar a autenticação do par de chaves.

Bill Weiss
fonte
1
E, de fato, 'ssh -o PreferredAuthentications = host interativo por teclado' também funciona. Fui surpreendido por SSH_CONFIG (5), que ainda menciona a palavra-chave 'password'. Obrigado pelo esclarecimento.
Stefan Lasiewski
12
Correção: Em SSH v2, tanto password e keyboard-interactivesão válidas, e são coisas diferentes. ( passwordRequer uma senha, e keyboard-interactivetecnicamente pode ser qualquer coisa.)
grawity
1
Bill, você poderia atualizar sua resposta de acordo com o comentário de grawity? Veja a saída desses comandos: lucian @ XXX: ~ $ ssh -o PreferredAuthentications = teclado interativo -o PubkeyAuthentication = no host.example.org Permissão negada (publickey, gssapi-with-mic, senha). lucian @ XXX: ~ $ ssh -o PreferredAuthentications = senha -o PubkeyAuthentication = sem host.example.org senha de [email protected]:
Lucian Adrian Grijincu 15/12
Como é a configuração do servidor? Eu nunca vi essa diferença. Além disso, isso não responderia à pergunta original, eles estavam tentando a senha.
Bill Weiss
5
Se você deseja adicionar essa opção ao arquivo de configuração do ssh (~ / .ssh / config), é PubkeyAuthentication não nesse arquivo.
SLM