6.3. Подключение к Windows-сети

6.3. Подключение к Windows-сети

Вам удалось достучаться (ping) до всех компьютеров своей локальной сети, работающих под управлением ОС Windows, но хотелось бы большего? Например, обмениваться с ними файлами? Если в вашей сети есть папки, к которым открыт общий сетевой доступ, то это возможно. Поможет вам пакет Samba.

Название Samba происходит от названия протокола SMB (Server Message Block), он же NetBIOS, на котором основана работа Windows-сети. Пакет Samba содержит набор приложений, позволяющих Linux-машине включиться в работу такой сети — как в роли клиента, так и в роли сервера.

В роли обычного пользователя вам достаточно уметь подключаться к Windows-сети как клиенту. Для этого вам понадобятся пакеты samba-common и samba-client, входящие в большинство современных дистрибутивов. Если их у вас нет, то загляните на http://www.samba.org.

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

$ smbclient -L user5 -U <имя_пользователя>

Имя пользователя — это не ваше регистрационное имя на Linux-машине, а имя того пользователя машины Windows, кто имеет доступ к ее ресурсам. После ввода пароля вы увидите что-то вроде:

Domain=[USER5] OS=[Windows 5.1]

Server=[Windows 2000 LAN Manager]

Sharename  Type Comment

---------  ---- -------

SharedDocs Disk

WIN (C)    Disk

ADMIN$     Disk Remote Admin

Public     Disk

[...]

Public — это та папка, которая вас интересует. Для приема-передачи файлов предназначена программа smbclient. Чтобы ускорить (или автоматизировать) ввод пароля, введите ее в таком виде:

$ smbclient //user5/public -U <имя_пользователя>%<пароль>

Вы увидите приглашение программы:

smb: >

и сможете вводить ее команды. Первым делом введите команду help для получения списка всех доступных команд. В таблице 6.3 перечислено несколько самых полезных из них.

Команды программы smbclient Таблица 6.3

Команда Описание
ls Выводит список файлов в папке
cd [папка] Выполняет переход в заданный каталог на сервере (учтите, что именно на сервере, а не на клиентском компьютере). В том случаи, если каталог не указан, то smbclient просто выдаст имя текущего каталога
get [файл] [локальное имя] Получает указанный файл из общего ресурса и сохраняет его на локальном компьютере. Если указано локальное имя, то полученный с сервера файл будет сохранен на клиентском компьютере под этим именем
put [файл] [удаленное имя] Копирует файл на сервер и сохраняет его там под указанным именем. Если это имя не указано, то файл при сохранении переименовываться не будет
mget [файлы] Получает все указанные файлы с сервера
mput [файлы] Копирует все указанные файлы на сервер
del [файлы] Удаляет на сервере указанные файлы, если, конечно, пользователь обладает на это правами
! Позволяет временно выйти из smbclient, чтобы выполнить команду на локальном компьютере. Например, ! ls — это просмотр текущего каталога на локальной машине
exit или quit Завершение сеанса работы программы smbclient

Использовать программу smbclient не очень удобно. Если вы собираетесь обмениваться файлами часто, то лучше использовать программу smbmount, которая умеет монтировать удаленный общий ресурс как обычную файловую систему. Ниже приведен пример команды, которая монтирует папку customers компьютера USER5, используя имя пользователя den. Точка монтирования — каталог /mnt/customers:

$ smbmount //user5/customers -U den /mnt/customers -U 500 -G 100

В этом примере владельцем смонтированного каталога объявляется пользователь с идентификатором (UID) 500 и идентификатором группы 100.

Закончив работу с обшей папкой, размонтируйте ее командой

$ smbumount /mnt/customers

Если вместо русских имен файлов вы видите непонятные символы, значит, кодировки кириллицы на вашем компьютере и на Windows-машине различны и вам нужно указать дополнительные опции монтирования: codepage=<arg> — для кодовой страницы, применяемой на удаленной машине (обычно для кириллицы это cp866), и iocharset=<arg> — для кодовой страницы на стороне Linux. Значение iocharset зависит от установленной локали, и узнать его можно по команде locale:

$ locale

LANG=ru_RU.UTF-8

[...]

В моем примере на стороне Linux используется Юникод (а могло бы быть, например, KOI8-R), и команда монтирования будет выглядеть так:

$ smbmount //user5/customers /mnt/customers

>-о username=den,password="12345",

>codepage=cp866,iocharset=utf8

Параметры, перечисленные после ключа -о, нужно разделять запятыми, но не пробелами.

Обратный слэш — это конструкция, позволяющая записать одну длинную команду на нескольких строках. Я использовал ее для наглядности, а вы пишите в одну строку.

Обратите внимание, что при монтировании внешних файловых систем значение кодовой страницы пишется как «cp866», а для локальных файловых систем (раздела FAT32 на вашем жестком диске, где установлена Windows) — просто «866».

Запускать программу smbmount имеет право только суперпользователь. Чтобы обычный пользователь мог ее запустить, следует установить для нее атрибут SUID, однако такое решение является небезопасным. Выходом из этого положения может послужить запуск программы smbmount при загрузке системы. Добавьте в сценарии автозагрузки (советую — в /etc/rc.local, см. п.9.1.2) вызов программы smbmount для монтирования файловых систем совместного использования, с которыми вы работаете чаще всего. После этого обычные пользователи смогут работать с удаленными ресурсами как с обычной локальной файловой системой.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Подключение по локальной сети

Из книги Мобильный интернет автора Леонтьев Виталий Петрович

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


Подключение к беспроводной сети

Из книги Linux для пользователя автора Костромин Виктор Алексеевич

Подключение к беспроводной сети Если вы при выборе компьютера предпочли ноутбук обычной «персоналке», то самым предпочтительным для вас видом доступа станет подключение по беспроводной сети Wi-Fi. Да и в домашних условиях беспроводная сеть чаще всего куда проще и удобнее,


13.5. Подключение к Windows-сети

Из книги Работа на ноутбуке автора Садовский Алексей

13.5. Подключение к Windows-сети Я наверняка не ошибусь, если буду утверждать, что большинство компьютеров в вашей локальной сети работают под управлением ОС Windows. В таком случае к тем ресурсам этих компьютеров, которые «отданы» в общее пользование, проще всего подключаться,


Глава 24 Подключение к локальной сети

Из книги Собираем компьютер своими руками автора Ватаманюк Александр Иванович

Глава 24 Подключение к локальной сети • Проводная локальная сеть• Настройка сетевого соединения1 сентября 1969 года считается датой рождения Интернета. Впервые с помощью специального кабеля были объединены два компьютера, которые могли обмениваться данными друг с


Подключение по беспроводной локальной сети

Из книги Работа в Интернете автора Макарский Дмитрий

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


14.1. Подключение к проводной сети

Из книги Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx» автора Неворотин Вадим

14.1. Подключение к проводной сети Сеть, построенная с применением кабеля на основе витой пары, – самый распространенный тип сети благодаря ее легкой расширяемости и достаточному запасу производительности. Используя кабель пятой категории, можно добиться скорости


14.2. Подключение к беспроводной сети

Из книги Самоучитель работы на Macintosh автора Скрылина Софья

14.2. Подключение к беспроводной сети Подключиться к беспроводной сети не сложнее, чем к проводной. Подготавливать кабель не нужно, поскольку используется радиоэфир. Настройка программного обеспечения беспроводного соединения имеет свои


Подключение к Сети

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

Подключение к Сети Подключиться к Интернету вообще-то несложно. Но тут нужно учесть некоторые моменты. Прежде всего необходимо иметь следующие вещи.• Компьютер – подразумевается, что если вы читаете эту книгу и у вас есть интерес к Интернету, то и компьютер у вас


6.2 Прямое подключение к сети

Из книги Работа в Интернете. Энциклопедия автора Ташков Петр Андреевич

6.2 Прямое подключение к сети Итак, откройте редактор соединений на вкладке «Wired»: Рис. 6.6: Вкладка проводных соединений. Рис. 6.6: Вкладка проводных соединений.В списке по умолчанию содержаться автоматически созданные подключения, по одному для каждого сетевого адаптера.


3.11.1. Подключение с помощью сети Ethernet

Из книги Linux глазами хакера автора Флёнов Михаил Евгеньевич

3.11.1. Подключение с помощью сети Ethernet Для подключения по проводной сети Ethernet необходимо настроить параметры сетевого интерфейса. Для этого в окне Сеть (Network) следует:1. Активизировать опцию Встроенный Ethernet (Ethernet).2. В списке Конфигурация (Configure) выбрать способ подключения.


3.11.2. Подключение с помощью сети AirPort

Из книги Установка, настройка и восстановление Windows 7 на 100% автора Ватаманюк Александр Иванович

3.11.2. Подключение с помощью сети AirPort AirPort — это беспроводная сеть, которую образуют базовая станция AirPort и компьютеры Макинтош со встроенной сетевой картой AirPort. Допускается удаление локальных компьютеров от базовой станции до 50 метров. Станция AirPort приобретается


6.2. Подключение к локальной сети

Из книги Социальные сети. ВКонтакте, Facebook и другие… автора Леонтьев Виталий Петрович

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


Подключение к Сети

Из книги автора

Подключение к Сети Подключиться к Интернету несложно. Однако при этом нужно учесть некоторые моменты. Прежде всего, необходимо иметь следующие вещи.• Компьютер – подразумевается, что если вы читаете эту книгу и у вас есть интерес к Интернету, то и компьютер у вас


3.7. Подключение к сети Интернет

Из книги автора

3.7. Подключение к сети Интернет К первоначальным настройкам системы я отношу и подключение к Интернету. Если лет 10 назад это было диковинкой и дорогим удовольствием, то сейчас Интернет стал неотъемлемой частью любого компьютера. Трудно себе представить жизнь без общения


Глава 13 Подключение к сети

Из книги автора

Глава 13 Подключение к сети 13.1. Работа в домашней группе13.2. Работа в сети предприятия13.3. Работа в беспроводной сетиВ этой главе мы рассмотрим очень важный вопрос – подключение компьютера с установленной операционной системой Windows 7 к сети. Зачем подключать компьютер к


Подключение к сети. Статусы

Из книги автора

Подключение к сети. Статусы Svin2406: По работе, надо было провести лекцию у шестиклассников о вредных привычках. Зашел разговор о недосыпании. Читаю: «недосыпание ведет к хронической усталости, депрессиям…» Тут меня перебивает девочка с первой парты и спрашивает: «А что