Перейти к содержимому

Как настроить псевдоним сервера

12

Я хочу настроить псевдоним сервера на моем ноутбуке (Linux). Я не хочу использовать /etc/hosts/файл, так как IP-адрес удаленного сервера изменяется . Причина, по которой я хочу это сделать, заключается в том, что имя сервера имеет длину 27 символов. Я хочу сделать это:

ssh server

Вместо:

ssh server.subdomain.domain.com

У меня есть несколько поддоменов, которые я использую. Как мне это настроить?

PS: я не считаю это обманом, потому что другие подобные ответы не учитывают тот факт, что IP-адрес изменится.

30 494 просмотра
Jess спросил 13 лет назад
J 314

4 ответа

18
Принятый ответ

Использовать файл ~/.ssh/config

пример содержания:

Host jane HostName long.server.name User root 

тогда вы можете использовать ssh janeвместоssh root@long.server.name

Если IP-адрес изменяется, и вы не знаете revDNS этого сервера, вы можете попробовать использовать команду, host 1.0.0.1где 1.0.0.1 - IP-адрес - это даст вам текущее имя revDNS, которое вы сможете настроить.

Если имя хоста (обратный DNS) изменяется с изменением ip или ваш сервер находится за NAT - вы можете использовать Dynamic Dns (dyndns.org) и / или использовать переадресацию портов.

mnmnc ответил 13 лет назад
M 3 303
6

Чтобы использовать более короткий «ssh сервер» вместо «ssh server.subdomain.domain.com», вам просто нужно добавить «subdomain.domain.com» в поле поиска в /etc/resolv.conf. Если нет поля поиска, вы можете создать его.

Например - предположим, что ваш /etc/resolv.conf выглядит так:

поиск domain1.com domain2.com domain3.com nameserver 1.2.3.4 nameserver 5.6.7.8

Измените строку поиска, чтобы она выглядела так:

поиск domain1.com domain2.com domain3.com subdomain.domain.com

Вы можете разместить subdomain.domain.com в начале этого списка, если вы хотите, чтобы его сначала искали.

Мне нравится твой ответ. Так как это позволит использовать сортировщик имени сервера в нескольких приложениях. Тем не менее, я думаю, что он может генерировать больше трафика DNS с каждой попыткой подключения, но я бы не стал на это ставить.

mnmnc · 13 лет назад · 1

Многие современные операционные системы имеют возможность кэшировать ответы на DNS-запросы локально. При первом запросе на запись ответ приходит от dns, но последующие запросы будут получать ответы из кэша до истечения времени ttl записи. Вы можете просмотреть содержимое кэша в окнах с помощью «ipconfig / displaydns» и «sudo killall -INFO mDNSResponder», а затем просмотреть содержимое /var/log/system.log на Mac OSX.

User12345 · 13 лет назад · 1

Поэтому я предполагаю, что если запись кэшируется и ее срок действия не истек - если в этот момент ip адресата изменяется - вы получите тайм-аут соединения. Если я что-то упустил?

mnmnc · 13 лет назад · 0
User12345 ответил 13 лет назад
U 471
2

Вы можете добавить псевдоним в ваш .bashrcили .zshrc:

alias server1='ssh server1' 

С добавленным server1 в вашем ~/.ssh/configпримере:

Host server1 Hostname address User username-on-this-server 
Atropo ответил 13 лет назад
A 1 485
1

Если это только для ssh, вы можете настроить «сокращенное» имя в ~/.ssh/config

После этого ssh serverкаждый раз будет работать, предполагая, что fqdn преобразуется в IP-адрес.

Для получения дополнительной информации см. Http://kb.mediatemple.net/questions/1625/Using+an+SSH+Config+File или справочную страницу для ssh_config.

ewm ответил 13 лет назад
E 121