Logins não padrão

2

Como parte de uma espécie de "hack" esotérico que estou juntando, modifiquei meus arquivos /etc/passwd e /etc/shadow para resultar em um usuário chamado ニエット ("Niet") com um shell apontando para um script personalizado que escrevi.

Tudo isso funciona muito bem e eu posso fazer isso:

ssh ニエット@localhost

Digite a senha, faça o login e recebo a saída do meu script personalizado (atualmente apenas "Hello, World!", aguarde cinco segundos e, em seguida, desconecte).

Funciona lindamente!

Existe apenas um problema. Eu não consigo acessar o SSH diretamente de ferramentas como o PuTTY. Na verdade, a única maneira que consegui conectar é conectando o SSH ao meu usuário normal e, em seguida, fazendo o ssh to localhost como acima.

Eu tentei colocar ニエット@example.com no campo "hostname" e similarmente na opção "autologin username", mas ambos resultam em tentar efetuar login como ???? , o que obviamente falha. Isso ocorre apesar de garantir que a codificação de caracteres esteja definida como UTF-8.

Da mesma forma, tentei não usar o login automático, mas ... bem ...

login as: ▒▒▒▒
▒▒▒▒@example.com's password:
Access denied

Não bem o que eu estou procurando.

Estou bem ciente de que o que eu fiz com esse nome de usuário é um hack completo e eu provavelmente deveria ser atingido por um bloco para ele. Mas o faz funcionar, Eu pareço estar tendo um problema com o PuTTY do meu computador se comunicando com o servidor, já que o servidor é perfeitamente capaz de se comunicar consigo mesmo.

Estou perdendo uma opção ou algo para fazer isso funcionar?

    
por Niet the Dark Absol 06.06.2014 / 13:53

1 resposta

0

O motivo pelo qual não está funcionando é porque você precisa ter um conjunto de caracteres compatível em ambos os lados. Como o nome de usuário do SSH não é estabelecido com base em glifos , mas no valor binário real real.

A melhor sugestão que posso dar é tentar usar o UTF-8 em ambos os lados. Use um editor hexadecimal para exibir os valores hexadecimais no lado da janela e no lado do unix. Certifique-se de que eles coincidam. Se não, então não pode funcionar.

Mas, mais geralmente, o que exatamente você está tentando fazer? Se você está tentando fazer um usuário "secreto", seria muito melhor (e mais seguro) criar um uso comum com um nome de usuário ascii de 7 bits com uma senha desativada e uma tecla para logins.

    
por 07.06.2014 / 01:30