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