-1

У меня есть файл конфигурации ssh, который выглядит так:

Host my.host.com
    HostName my.host.com
    User michael
    Port 1234

Если я наберу «ssh my.host.com» в командной строке, он правильно подключится к «my.host.com» с правильным именем пользователя и нестандартным портом.

Фактическое имя хоста довольно мало печатает, поэтому мне пришло в голову, что я могу сэкономить много печатания, создав хост с сокращенным именем, поэтому я скопировал вышеупомянутый рабочий раздел и создал более короткое имя хоста:

Host m
    HostName my.host.com
    User michael
    Port 1234

Но когда я пытаюсь подключиться, я получаю сообщение об ошибке:

ssh: Could not resolve hostname m: Name or service not known

Я попробовал это с -v и не получил никакой полезной информации:

OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 debug1: Reading configuration
data /root/.ssh/config debug1: Reading configuration data
/etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying
options for * ssh: Could not resolve hostname m: Name or service not
known

Я попытался добавить больше -v s, чтобы увидеть, даст ли он более подробный вывод, но никакой дополнительной информации не было показано.

Я попытался запустить с -v с другим псевдонимом, который я настроил для другого хоста, и получил:

OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /root/.ssh/config
debug1: /root/.ssh/config line 11: Applying options for z

Похоже, что по какой-то причине ssh игнорирует мои параметры для хоста "m", но не для хоста "z". Единственная разница между хостами, которая кажется потенциально релевантной, заключается в том, что "z" находится в другом месте в Интернете, а "m" в локальной сети. Что здесь происходит?

Моей первой мыслью было, может быть, мне нужно было что-то перезапустить, чтобы изменения вступили в силу, но это ssh, а не sshd.

1 ответ1

2

Проблема решена - как мы обсуждали в комментариях под вопрос причину , по которой m псевдоним не работал вообще была несогласованность в файлах , которые были отредактированы и файлы , которые были действительно использованы командой ssh

Изменить: В частности, убедитесь, что вы используете файл конфигурации в каталоге .ssh, принадлежащем текущему пользователю. Если для HOME задано другое значение, то редактирование ~/.ssh/config будет неправильным файлом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .