Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Samba: клиентский доступ, работающий с Windows или Linux.

18 янв. 2014

Рассмотрим следующую проблему: как клиентский ПК, работающий с Windows или Linux, будет обращаться к тем каталогам, которые Samba предоставила в совместное использование. Необходимо, чтобы выполнялось важное предварительное условие: порты TCP 135, 139 и 445, а также порты UDP 137 и 138не должны блокироваться брандмауэром.

Тонкий клиент linux



Прежде чем ваши клиенты, работающие с Linux, получат доступ к каталогам Windows, предоставленным Samba, вам, возможно, потребуется установить клиентские инструменты Samba (по умолчанию они обычно установлены). В Ubuntu необходимые программы упакованы в samba-common, smbclient и libsambaclient, в других дистрибутивах эти пакеты имеют немного другие названия.

KDE, Gnome



Для доступа к сетевому каталогу лучше всего использовать файловый менеджер Gnome или KDE. В обеих программах имеется средство для просмотра сети, которое сначала показывает все доступные каталоги Windows. Чтобы попасть в нужный каталог, вам понадобится пару раз щелкнуть кнопкой мыши и, возможно, ввести свои учетные данные (имя пользователя и пароль).

Пока файловый менеджер еще не в состоянии самостоятельно находить сетевые каталоги. В таком случае вы должны точно указать местоположение каталога в адресной строке файлового менеджера. Действует следующий принцип записи: smb://имя_сервера/название_каталога.

Нелюбители KDE и Gnome, которые все же ищут графическую систему для доступа к каталогам Windows, могут попробовать программу LinNeighborhood.

CIFS



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

Для того чтобы подключить к системе внешний каталог, введите одну из двух следующих команд (в зависимости от того, предоставляются ли каталоги Windows на базе имени пользователя):
<code>root# mount -t cifs //venus/myshare /media/

root# mount -t cifs -o username=w/w //venus/myshare /media/winshare</code>

Таким образом, каталог myshare подключается к файловой системе Linux на компьютере venus. Теперь его данные предоставлены в каталоге /media/winshare. Этот каталог должен существовать уже перед выполнением команды mount. При выполнении команд система запросит у вас пароль. Но пароль можно указать и сразу:

root# mount -t cifs -o username=w/w,password=xxxxxxxx \ //venus/myshare /media/winshare

Если сетевой каталог всегда должен автоматически подключаться к дереву каталогов, добавьте в /etc/fstab соответствующую запись, например:

<code># в /etc/fstab

//venus/myshare /media/winshare cifs defaults 0 0
</code>

Команда smbclient


Любители текстовых команд также могут просматривать сетевые каталоги с помощью команды smbclient. Она пусть и не очень удобна, но часто помогает отследить источник проблемы, возникающей в Samba.

Команда smbclient -L localhost отображает все ресурсы локального компьютера, предоставленные в общее пользование, перечисляет все видимые рабочие группы локального компьютера и указывает, какой компьютер в какой группе является основным (ведущим). Если ресурс не защищен паролем, то в ответ на запрос пароля просто нажимайте клавишу Enter. Если на локальном компьютере не работает сервер Samba, то вместо localhost укажите имя этого компьютера.

Если smbclient выдает сообщение о невозможности входа (access denied), это обычно означает, что имя пользователя или рабочей группы на вашем компьютере Linux не совпадает с аналогичным именем на компьютере Windows или на сервере Samba. Простейшее решение — сообщить эту информацию smbclient как дополнительные параметры:

user$ smbclient -U имяпользователя -W рабочая группа -L venus

Вы можете также применять smbclient интерактивно, для передачи файлов. Для этого сначала нужно установить соединение между открываемым каталогом и компьютером Windows или сервером Samba. Каталог указывается в привычной для Windows манере — \\имя_сервера\название_каталога. Чтобы оболочка не пыталась обработать символы их нужно удваивать. Затем, как и при использовании FTP, вы можете просматривать каталоги командой ls, командой cd переходить в другой каталог, с помощью get переносить данные на локальный компьютер (скачивать), а с помощью put сохранять данные на внешнем компьютере (закачивать). Список важнейших команд выводится с помощью help.

Клиенты Windows



В старых версиях Windows все серверы Samba отображались непосредственно при просмотре сети и ресурсов в Проводнике или в окне для выбора файлов. На то, чтобы все компьютеры приняли изменения, сделанные в сети, может уйти достаточно много времени. Часто заново установленный и сконфигурированный сервер Samba становится виден в сети только через несколько минут. Лучше и надежнее всего в таком случае просто перезапустить компьютер с Windows.

LLTD


К сожалению, Windows Vista, Windows 7 и другие современные версии этой системы не распознают в локальной сети ни сервер Samba, ни старые серверы Windows. Виноват в этом новый протокол, применяемый для обмена сетевыми данными, а именно Link Layer Topology Discovery8 (кратко — LLTD). Этот протокол очень неплох, так как работает значительно быстрее своих предшественников. К сожалению, он пока не поддерживается ни Samba, ни более ранними версиями Windows.

К счастью, доступ к сетевым устройствам, не совместимым с LLTD, возможен и без их автоматического распознавания. Просто задайте в Проводник Windows и укажите имя компьютера в форме \\имя вручную.

Разумеется, более красиво было бы обеспечить совместимость сервера Linux с LLTD. Как ни странно, Microsoft разработала программу специально для этой цели и бесплатно предоставила ее исходный код. К сожалению, этот код не отвечает лицензии свободного ПО, поэтому данная программа по умолчанию не поставляется ни с одним из дистрибутивов Linux.

Пока непонятно, появится ли когда-нибудь версия LLTD, отвечающая лицензии свободного ПО.
Читайте так же:
Основы CUPS






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (1)

  1. Олег 13 апреля 2016, 13:52 # 0
    Спасибо за столь обстоятельный обзор настроек и возможностей Samba!
    Поместил в закладки.

    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать