Сервер Ubuntu 16.04 - отображает имя хоста вместо IP в подсказке пароля (SSHD)

За эти годы я видел несколько различных подсказок пароля, когда SSHing к серверу, некоторые - просто "Пароль": затем у нас есть "пароль username@server_ip": или "пароль username@server_hostname":. в моем случае, когда я просто установил Сервер Ubuntu, у меня есть "username@server_ip" как подсказка, и конечно, это отображает другой IP, зависящий, если я пытаюсь войти в систему от локальной сети или по Интернету. Но то, что я предпочел бы, то, если показанный собственное имя хоста сервера вместо IP-адреса.

Скажем, у меня есть пользователь, названный нечто, и собственное имя хоста сервера является панелью, таким образом, я хотел бы, чтобы это отобразило "пароль foo@bar":.

Кто-либо знает, как изменить его? Я попытался гуглить и нашел несколько вещей для различных дистрибутивов (некоторое упоминание sshd_config, другие pam.d, некоторые даже файлы локали), но ничто, кажется, не точно для Ubuntu.

0
задан 8 February 2017 в 07:24

1 ответ

Та подсказка от Вашего ssh клиента, не с сервера; это по существу болтает как попугай назад Вам безотносительно идентификатора, который Вы использовали в ssh командной строке:

От sshconnect2.c: auth_passwd():

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

, Если Вы установили HostKeyAlias опция, она будет использовать то имя, а не IP-адрес или имя хоста, которое Вы использовали на командной строке. Добавьте к Вашему ~/.ssh/config:

Host some_alias
    Hostname 192.168.1.13
    HostKeyAlias something_else
0
ответ дан 7 November 2019 в 00:38

Другие вопросы по тегам:

Похожие вопросы: