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

Как автоматически объявлять ресурсы сервера Linux клиентам с произвольной ОС?

У меня есть сервер Linux, который должен предлагать некоторые услуги для интрасети. Часто будут пользователи, которые не слишком хорошо знакомы с использованием своих ноутбуков в сетевой среде, поэтому я хотел бы объявить об услугах, которые они могут использовать интуитивно. В идеале, когда они подключают свои машины к сети, они будут видеть службы, которые они могут использовать, и их ОС будут проинформированы о доступных принтерах и т. Д.

Для

  1. общедоступная папка для обмена файлами (на основе Samba, NFS или sshfs)
  2. некоторые веб-инструменты, такие как мониторы состояния
  3. Принтеры на основе CUPS
  4. сетевые сканеры,

как лучше всего это сделать? Я открыт для любых предложений и не остановился здесь на какой-либо конкретной технологии.

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

Для объявления общих ресурсов Samba на машинах Apple уже есть ответ Вот, но я не думаю, что avahi / Bonjour сможет решить все остальное. Кроме того, я не являюсь пользователем Windows, но полагаю, что уже существует аналогичный протокол от Microsoft, который лучше работает с клиентами Windows.

Вы можете рекламировать определенные веб-страницы через Bonjour на компьютерах Mac (Закладки> Bonjour в Safari) и Windows с помощью Bonjour (кнопка Bonjour в IE). Этот ответ дает общий подход, добавить <txt-record> для рекламы страницы ниже корня веб-сервера. Если хотите, я могу уточнить детали.

Самый простой способ - опубликовать DNS и поисковые домены через DHCP и убедиться, что люди могут попасть на хорошую страницу документации, просто набрав helpв свой браузер. На этой странице вы можете указать свои ресурсы и способы доступа к ним с их компьютера.

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

Вам следует изучить различные методы Сеть без конфигурации (zeroconf).

В частности, вы получите два основных семейства (которые вы сможете использовать бок о бок):

  • mDNS и DNS-DS, которые, как правило, лучше интегрируются с клиентами Linux и OSX. Один из способов рекламировать свои услуги таким образом - установить Avahi на вашем сервере (см. Ответ, на который вы уже ссылались). Клиенты Windows должны иметь возможность видеть эти устройства, если они устанавливают Bonjour (доступный от Apple и установленный с Safari, насколько мне известно), но Windows не поддерживает это из коробки.

  • UPnP и SSDP. SSDP более или менее эквивалентен DNS-DS. Это изначально поддерживается клиентами Windows. Я не уверен, существует ли для него какой-либо де-факто «стандартный» сервер Linux (например, Avahi), но он, кажется, интегрирован в ряд приложений, которым он нужен (например, медиа-серверы), поэтому вы можете найти полезные библиотеки чтобы реализовать то, что вам нужно оттуда.