У меня много серверов, и все они заканчиваются одним и тем же 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, но это не дало желаемого результата.
Кто-нибудь может указать мне правильное направление?
Спасибо заранее
Возможно, вы уже решили эту проблему, но, может быть, позже это может кому-то помочь: вам не нужно работать с вашим resolv.conf, просто можно использовать что-то подобное в вашем ~ / .ssh / config:
[110 ]Итак, позже вы можете просто использовать:
ssh vdev-alotofstuff-001
ssh vdev-somethingels-001
ssh test-02-something-fixed-somethingelse
С уважением,
Если вы используете 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, если бы представитель позволял ...
Да, вы можете сделать это, создав файл конфигурации с именем ~/.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/
Для общесистемного разрешения доменных имен мне нравится настраивать один раз в моей сети. Поэтому я установил в DHCP-сервере имя домена и DNS-сервер, чтобы он давал всем машинам право resolv.conf
, включая
Это зависит от DHCP-сервера и конфигурации сети, которую вы хотите ... Лично мне не нравится пользовательская конфигурация машины, когда она является чем-то общим для сети
Для быстрого решения, которое работает в разных программах, вы также можете настроить домен 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) хотя.)
Это самое простое решение. Он работает для всех хостов, не требует 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 .
BLOCKQUOTE>