Я хочу иметь подстановочный знак в моей конфигурации SSH, чтобы установить для моего имени пользователя по умолчанию определенное значение для всех хостов в определенном домене. Но я также хочу иметь несколько коротких имен для некоторых конкретных хостов. Я ожидал что-то вроде этого, чтобы работать:
Host *.mydomain.com
User myusername
Host host1
Hostname host1.mydomain.com
С этими настройками, если я набираю, ssh host1.mydomain.com
он оценивается как myusername@host1.mydomain.com
, но если я набираю, ssh host1
он не применяет мои настройки пользователя, и вместо этого я вижу mylocalusername@host1.mydomain.com
.
Можно ли сопоставить символы подстановки в окончательном расширенном имени хоста, чтобы я мог набрать короткую или длинную форму и получить те же результаты?
Ответы:
Просто используйте:
источник
Вы можете просто установить
CanonicalizeHostname
дляyes
обработки ssh_config каноническим именем хоста вашего псевдонима. Например:В качестве альтернативы, если вы также хотите переназначить имена хостов, вы можете использовать
Match
вместо того,Host
чтобы сопоставлять только канонические имена хостов. Например, в:Пользовательская директива не будет установлена при подключении к
host2.mydomain.com
.источник
Использование CanonicalDomains также будет работать.
Если вы хотите иметь краткое имя для конкретного хоста, например:
Однако я бы не рекомендовал такое короткое имя.
источник
Вы можете использовать% h.mydomain.com в вашем .ssh / config.
Теперь вы можете сделать:
вместо того вместо того и ssh host100С уважением, Берт
источник