Ubuntu Server 16.04 - exibe o nome do host em vez do IP no prompt de senha (SSHD)

0

Ao longo dos anos eu vi vários prompts de senha diferentes quando SSHing para um servidor, alguns são apenas "Password:", então temos "username @ server_ip password:" ou "username @ server_hostname password:". No meu caso, quando eu instalei o Ubuntu Server, eu tenho o "username @ server_ip" como o prompt, e claro, ele exibe IPs diferentes dependendo se eu tento logar da rede local ou da internet. Mas o que eu preferiria é se mostrasse o nome do host do servidor em vez do endereço IP.

Digamos que eu tenha um usuário chamado foo e o próprio nome do host do servidor seja bar, então eu quero que ele exiba "foo @ bar password:".

Alguém sabe como mudar isso? Eu tentei googling up e encontrei várias coisas para diferentes distribuições (alguns mencionando sshd_config, outros pam.d, alguns até mesmo arquivos de localidade), mas nada parece ser preciso para o Ubuntu.

    
por PewnyPL 08.02.2017 / 15:24

1 resposta

0

Esse aviso é do seu cliente ssh, não do servidor; está essencialmente repetindo para você qualquer identificador que você usou na linha de comando ssh:

De sshconnect2.c : auth_passwd() :

snprintf(prompt, sizeof(prompt), "%.30s@%.128s's password: ",
    authctxt->server_user, host);

Se você tiver definido uma opção HostKeyAlias , ela usará esse nome em vez do endereço IP ou nome de host usado na linha de comando. Adicione ao seu ~/.ssh/config :

Host some_alias
    Hostname 192.168.1.13
    HostKeyAlias something_else
    
por user4556274 08.02.2017 / 19:06