Назад | Перейти на главную страницу

Доступ к серверу во внутренней сети по имени

Простите вопрос новичка: у меня есть сервер, к которому я хотел бы обращаться по имени от клиентов в локальной сети, т.е. вместо того, чтобы вводить

ssh user@10.0.0.x

Я хотел бы напечатать

ssh user@servername

Я действительно не знаю, что к этому идет, кроме того, что совершенно уверен, что видел, как это делается без необходимости редактировать файл / etc / hosts на каждом клиенте в сети. Я настроил свой маршрутизатор на назначение одного и того же IP-адреса при каждой загрузке сервера. Должен ли быть на маршрутизаторе другой вариант для этого? Или мне нужно что-то настроить на сервере?

ОС - это Ubuntu Server 10.10.

Лучший способ использовать многоадресный DNS. Avahi - это бесплатная реализация zeroconf, включающая систему для обнаружения многоадресных служб DNS / DNS-SD.

Другой способ:

  1. Установите DNS-сервер, создайте запись A для имени сервера и настройте DNS для каждого сервера.
  2. Добавьте запись в "/ etc / hosts":

    10.0.0.x server
    
  3. Используйте .ssh / config

    Host aliasname
       HostName 10.0.0.x
    

Поскольку вы не хотите трогать всех своих клиентов, вам нужно будет настроить какой-то DNS система. Dnsmasq вероятно, самый простой в установке и настройке для небольшой сети.

Вам нужно будет узнать у вашего маршрутизатора, какие у вас текущие DNS-серверы, и настроить DNS-маску для их использования.

Затем настройте DHCP-сервер вашего маршрутизатора, чтобы клиенты использовали сервер dnsmasq в качестве DNS.

Как только вы это сделаете, вы можете добавить свой сервер в / etc / hosts файл на сервере dnsmasq, и ваши клиенты должны его поднять.

Вы можете установить dnsmasq с помощью команды

sudo apt-get install dnsmasq

Руководство можно найти Вот.