Могу ли я настроить Ubuntu для добавления домена в конце запроса имени хоста SSH?

У меня много серверов, и все они заканчиваются одним и тем же server.company.net, например, vded-xx-001.servers.company.net, и мне было интересно, можно ли это сделать, чтобы я мог просто напечатать vded-xx-001 и нужно ли ему автоматически добавлять серверы.company.net?

Поэтому я хотел бы напечатать

ssh user@vded-xx-001

и подключить его к

[111 ]

Я попытался установить свой домен DNS-поиска для Servers.company.net в / etc / network / interfaces, но это не дало желаемого результата.

Кто-нибудь может указать мне правильное направление?

Спасибо заранее

8
задан 11.03.2020, 09:35

7 ответов

Возможно, вы уже решили эту проблему, но, может быть, позже это может кому-то помочь: вам не нужно работать с вашим resolv.conf, просто можно использовать что-то подобное в вашем ~ / .ssh / config:

[110 ]

Итак, позже вы можете просто использовать:

ssh vdev-alotofstuff-001
ssh vdev-somethingels-001
ssh test-02-something-fixed-somethingelse

С уважением,

18
ответ дан 11.03.2020, 09:37

Если вы используете SSH-идентификаторы - и с таким количеством серверов, на которые стоит обратить внимание - тогда, как сказал OrangeDog, установка CanonicaliseHostname и CanonicaliseDomains также разрешит совпадение с записью @ cert-полномочий на ваших известных хостах

[111 ] known_hosts entry @ cert-author * .example.com ssh-rsa AAAddadfkjaeio ...

без параметров Canonicalise вам нужно будет использовать «ssh host.example.com»

С параметрами Canonicalise «ssh myhost» будет соответствовать.

Я бы добавил это как комментарий к ответу OrangeDogs, если бы представитель позволял ...

1
ответ дан 11.03.2020, 09:36

Решением моей проблемы было добавление поискового домена в resolv.conf:

search servers.company.net

Это позволило мне ввести

ssh user@vded-xx-001

для любого из моих серверов, и это подключиться к правильному адресу.

Спасибо @Hennes за ответ.

2
ответ дан 11.03.2020, 09:36

Да, вы можете сделать это, создав файл конфигурации с именем ~/.ssh/config и введя следующее содержимое:

Host vded-xx-001
User user
Port 22
HostName vded-xx-001.servers.company.net

Теперь вам просто нужно набрать это (вам даже не нужно вводить имя пользователя) подробнее):

$ ssh vded-xx-001

Это также работает с утилитой командной строки scp:

$ scp filename vded-xx-001:/path/
2
ответ дан 11.03.2020, 09:37

Для общесистемного разрешения доменных имен мне нравится настраивать один раз в моей сети. Поэтому я установил в DHCP-сервере имя домена и DNS-сервер, чтобы он давал всем машинам право resolv.conf, включая

  • IP-адрес основного DNS-сервера
  • Домен
  • директива поиска

Это зависит от DHCP-сервера и конфигурации сети, которую вы хотите ... Лично мне не нравится пользовательская конфигурация машины, когда она является чем-то общим для сети

0
ответ дан 11.03.2020, 09:38

Для быстрого решения, которое работает в разных программах, вы также можете настроить домен vded-xx-001 на перенаправление на определенный IP-адрес, отредактировав /etc/hosts, добавив в него такую ​​строку:

173.194.41.90  vded-xx-001

Это работает в вашем браузере: http://vded-xx-001/

А также с утилитами командной строки, такими как SSH:

$ ssh user@vded-xx-001

(лично я предпочитаю SSH config config) хотя.)

0
ответ дан 11.03.2020, 09:39

Это самое простое решение. Он работает для всех хостов, не требует root или доступа к каким-либо системам DNS / resolver.

Добавьте в начало вашего файла ~/.ssh/config (или создайте, если он еще не существует):

CanonicalizeHostname yes
CanonicalDomains servers.company.net

Документация ( man 5 ssh_config ):

CanonicalizeHostname

Управляет выполнением явной канонизации имени хоста. По умолчанию no не выполняется перезапись имен и позволяет системному распознавателю обрабатывать все запросы на поиск имени хоста. Если установлено значение yes , то для соединений, которые не используют ProxyCommand , ssh попытается канонизировать имя хоста, указанное в командной строке, используя суффиксы CanonicalDomains и CanonicalizePermittedCNAMEs правила. Если CanonicalizeHostname всегда установлено на , то всегда , тогда канонизация применяется и к прокси-соединениям.

Если эта опция включена, то файлы конфигурации снова обрабатываются с использованием нового целевого имени, чтобы подобрать любую новую конфигурацию в соответствующих станциях Host и Match .

4
ответ дан 11.03.2020, 09:39

Теги

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