Como exibir user @ hostname no prompt de senha do SSHD

1

Quando faço SSH em um servidor, o prompt algumas vezes exibe meu usuário e o nome do host do servidor:

xavier@local:~$ ssh server1
xavier@server1's password: 

Às vezes, tudo que recebo é Password:

xavier@local:~$ ssh server2
Password: 

O que é menos conveniente quando o tunelamento (difícil saber se eu tenho que digitar a senha para o segundo servidor ou se eu preciso repetir o primeiro porque eu cometi um erro por exemplo), e também ao usar nomes de usuário diferentes Eu esqueci de definir o correto em .ssh/config ?).

Geralmente eu acho que o Debian / Ubuntu irá solicitar user@hostname's password: , enquanto eu vejo Password: nos servidores OpenSUSE / SLES / Mac.

Obviamente, os servidores estão configurados de forma diferente, mas não consegui encontrar o que causa essa diferença. Como posso configurar o servidor ssh para exibir o usuário e o nome do host no prompt? Ou talvez eu possa fazer isso do lado do cliente?

    
por Calimo 13.05.2017 / 15:22

1 resposta

2

Investigando um pouco mais, parece que o prompt user@server's password é usado para autenticação de senha, enquanto o prompt Password: é exibido para autenticação interativa com teclado. Eu não sabia que esses dois métodos existiam. Eles são bem parecidos, já que normalmente ambos pedem um senha .

Então, o truque é:

  1. Certifique-se de que a autenticação por senha esteja ativada no servidor. Em /etc/ssh/sshd_config :

    PasswordAuthentication yes
    
  2. No lado do cliente, defina password como o método preferido

    ssh -o PreferredAuthentications=password server2
    

    É sensato adicionar o método keyboard-interactive à lista, caso o servidor tenha PasswordAuthentication desativado

    ssh -o PreferredAuthentications=password,keyboard-interactive server2
    

    Acabei de adicionar o seguinte ao meu .ssh/config :

    Host *
            ServerAliveInterval 120
            VerifyHostKeyDNS yes
            PreferredAuthentications publickey,password,keyboard-interactive
    

Agora estou recebendo o prompt user@server's password: em todos os hosts.

    
por 13.05.2017 / 16:24

Tags