ssh не використовує знову додане ім'я сервера в config


-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
Ви впевнені, що ви змінили /root/.ssh/config а не іншого користувача $HOME/.ssh/config? Я згоден, що перезавантаження не потрібно.
Arkadiusz Drabczyk

@ArkadiuszDrabczyk Ну ... не зовсім проблема, але я думаю, що ви просто вказали мені в правильному напрямку, спасибі!
Michael

Якщо ви знаєте відповідь, будь ласка, напишіть її тут.
Arkadiusz Drabczyk

2
@ArkadiuszDrabczyk Я хочу, щоб дати вам кредит для відповіді, хоча ... якщо ви розмістите свою пропозицію я upvote і прийняти. Основна відмінність моєї проблеми пов'язана з тим, як WSL призначає вам користувача root. (В основному, у мене створено нестандартний HOME, навіть якщо він все ще мій обліковий запис.)
Michael

Відповіді:


2

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

Змінити: Зокрема, переконайтеся, що ви використовуєте конфігураційний файл у каталозі .ssh, який належить поточному користувачеві. Якщо у вас є HOME, налаштований на щось інше, то редагування ~/.ssh/config буде неправильним файлом.


SSH ніколи не розглядає $HOME, але завжди використовується будинок, який визначено в passwd.
Jakuje
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.