Chave SSH RSA e senha com umlaute rejeitado. Por que eu não posso usar umlaute?

5

Estou usando o Windows PuTTY para acessar meu servidor Linux que executa o Ubuntu Server 14.04

Eu criei com sucesso uma chave RSA com senha, entrei e coloquei em ~/.ssh/authorized_keys . O PuTTY está configurado para usar essa chave privada.

O SSH Handshake funciona na primeira tentativa e o servidor solicita a minha senha RSA. Eu insiro e ele diz que é a senha errada.

Minha senha contém números, caracteres especiais e umlaute alemão (ÄÖÜ) (Sou alemão o que significa que tenho estas teclas no meu teclado)

Eu suspeito que ele não transmite meu Umlaute (vogal mutante) ou que o Linux e / ou o SSH não suportam esses caracteres

Alguém sabe o que posso fazer sobre isso?
Eu adoraria ter números, caracteres monetários e Umlaute na minha senha, porque eles são considerados muito seguros.
Minha senha não é muito longa - talvez o SSH tenha um valor mínimo de char?
(É curto, porque eu quero digitar rápido, tornando difícil para ataques bruteforce devido a caracteres raros)

Preciso configurar o SSH e / ou o Linux de uma maneira especial? Meu servidor Ubuntu é completamente em inglês, mas o servidor não deve se surpreender com esses caracteres, porque eu configurei o layout do teclado para alemão na configuração e funcionou bem.

Espero que esta informação seja suficiente.
Seria legal se vocês soubessem uma solução.

    
por BlueWizard 24.10.2015 / 16:29

1 resposta

2

Caracteres fora do conjunto básico imprimível US-ASCII não são necessariamente proibidos em senhas, mas são uma má ideia, pois você pode facilmente encontrar problemas de codificação. Pegue o caractere "Ü" (maiúsculo U com trema) - na codificação UTF-8 que é C3 9C (hexidecimal) ... ou pode ser codificado como um "U" simples mais um trema combinando (hex 55 CC 88 ) ou na ISO 8859-1 (hex DC ) ou em CP437 (hex 9A ) ou ...

Se programas diferentes usam codificações diferentes, você pode digitar a mesma senha para eles e obter duas (ou mais) codificações diferentes e, portanto, elas não são as mesmas no que se refere ao sistema de verificação de senhas / passphrases / etc. está preocupado. No seu caso, parece que esta é apenas a frase secreta para decodificar sua chave privada, então é só uma questão de saber se o ssh e o PuTTY usam a mesma codificação - se fosse a senha do sistema remoto, então você também teria para se preocupar com vários programas tentando traduzi-lo para "compatibilidade" e, possivelmente, bagunçar as coisas de maneiras ainda mais estranhas.

Recomendo que se coloquem os caracteres no conjunto ASCII imprimível básico - sim, adicionar caracteres fora deles torna-os significativamente mais difíceis de decifrar, mas também os torna significativamente mais difíceis de usar e IMO não é um bom negócio -off.

    
por 25.10.2015 / 00:49