Подключаемся бесплатно к windows
Одной из наиболее серьезных проблем, с которыми сталкиваются пользователи Linux (особенно те, которые только начинают работать с этой ОС) — общая, структурированная работа в сети, т.е. доступ к разделяемым ресурсам на Windows NT/2000-серверах. С выходом Windows 2000 Server эта проблема стала еще более насущной. Вместе с тем, установить новую программную платформу в любую функционирующую сеть не так-то просто. В частности, сразу встает несколько вопросов, главным из которых является, конечно же, как подключить к новому серверу на базе Windows NT/2000 рабочие станции Linux? В этой статье речь пойдет именно об этих способах.
Основы: smbmount, smbumount
Назвать проблему подключения рабочих станций Linux к Windows NT/2000 очень сложной было бы неправильно, так как данная проблема уже не нова и о ней много писалось и пишется на просторах Сети. Но все же. Во-первых, нужно понять порядок работы с утилитами командной строки smbmount и smbumount, во-вторых, порядок создания нового каталога на жестком диске Linux, в третьих — научиться использовать конфигурационный файл Samba smb.conf, в котором перечислены все настройки этого пакета. Программа smbmount представляет собой не что иное, как Linux-версию команды net use в Windows и призвана обеспечивать подключение рабочей станции к файловому серверу на Windows-платформе. Команда smbumount выполняет разрыв такого соединения. Первоначально эти утилиты предназначались для подключения станций Linux к серверам, работающим по протоколу SMB (Server Message Block — формат сообщений, который используют серверы Windows 2000, Windows NT, Windows 9x, LAN Manager (NTLM) и Windows for Workgroups). Затем эти команды стали частью пакета Samba, на который в свою очередь возложена задача эмуляции SMB-сервера на стороне Linux.
Для работы команды smbmount необходимо указать ей точку монтирования, т. е. локальный каталог, на который она сможет отобразить сетевой ресурс Windows NT/2000, что в свою очередь позволит Linux к нему обращаться. В Windows утилита командной строки net use при подключении к сетевому ресурсу Windows NT/2000 (например, \\vipserver\vipshare) отображает его на букву дискового имени (например, V:). Преимущество использования дискового имени для сетевого ресурса заключается в унификации способа представления информации на компьютере: все данные, в том числе и доступные совместно, представляются в виде набора локальных каталогов на жестком диске пользователя.
Но в Linux дисковые имена не используются, поэтому ей необходим иной метод отображения сетевых ресурсов на локальный диск. Именно для этого и нужна упомянутая точка монтирования, которая формируется путем создания нового каталога (где нет никаких файлов). Затем запускается команда smbmount, монтирующая сетевой ресурс к созданному каталогу. После этого, опираясь на данную точку доступа, пользователь вводит команды обращения к файлам сетевого ресурса. Для создания каталога на диске Linux используется команда mkdir. Пример: для создания каталога /vipshare командой mkdir нужно в командной строке набрать:
Сформировав точку монтирования, пользователь с помощью команды smbmount подключается к сетевому ресурсу Windows NT/2000. Предположим, мы хотим получить доступ к именованному ресурсу vipshare на сервере [Windows NT] с сетевым именем \\vip. Для этого нужно знать пароль и имя пользователя данного компьютера. Допустим, имя такого пользователя user, а его пароль — qwaszx. Однако, кроме этого, необходимо знать и IP-адрес требуемого сервера, например 10.0.0.6. Располагая данной информацией, отобразим \\vip\share на каталог /vipshare с помощью следующей команды:
smbmount //vip/share /vipshare U user I 10.0.0.6
(при вводе команды Linux весь ее текст должен размещаться в одной строке). Так же нужно помнить о том, что в Linux используется прямой слэш («/») вместо привычного обратного («\») при указании имени сетевого ресурса в формате UNC (Uniform Naming Conventon). В Linux прямой слэш также используется для разделения составляющих файлового пути. После запуска команды на исполнение операционная система покажет две строки сообщений и запросит пароль, после ввода которого надо нажать Enter. Теперь можно обращаться к файлам сервера через каталог /vipshare. Например, для копирования с сервера файла vipnews.txt в каталог /usr на компьютере Linux следует ввести команду:
cp /vipshare/vipnews.txt /usr
cp является командой копирования в Linux. Хотя smbmount имеет большой набор командных переключателей, ее обычная запись выглядит следующим образом: smbmount U I Где UNC — имя подключаемого сетевого UNC-ресурса, mountpoint — каталог, к которому прикрепляется этот ресурс, username — имя учетной записи пользователя Windows NT. Обратите внимание на регистр: команда и параметры вводятся в нижнем регистре, а U и I — в верхнем.
Переключатель I необходим в силу того, что smbmount «не знает», как найти сервер Windows NT c помощью широковещательной рассылки имен NetBIOS. Эта команда может использовать сервер WINS для поиска адреса сервера, но, если ей не сообщили информацию о WINS-сервере и не указали IP-адрес, не только произойдет сбой в работе smbmount, но и нельзя будет использовать точку монтирования без предварительной перезагрузки Linux.
smb.conf: главный файл пакета Samba
Чтобы передать smbmount информацию о WINS-сервере, необходимо создать ASCII-файл с именем smb.conf, который Linux обычно хранит в каталоге /etc/. Здесь кроется еще один неприятный момент для рядового пользователя «операционной системы с открытым исходным кодом». Проблема скрывается в следующем: если Red Hat Linux и Slackware Linux размещают по умолчанию smb.conf в каталоге /etc/ (то же делает и еще ряд дистрибутивов, в том числе BlackCat и SuSE), то OpenLinux «предпочитает» ему каталог /etc/samba.d/, а Corel LINUX в свою очередь — /etc/samba. Кроме того, версии Red Hat Linux и Corel LINUX сформировали исходный файл smb.conf сразу после установки, а Slackware и OpenLinux этого не сделали, записав вместо него файл smb.conf.sample, который еще необходимо редактировать и переименовывать в smb.conf.
В файле smb.conf нужно прописать всего две строки (которые нам нужны):
Поскольку smbmount читает smb.conf при каждом вызове, нет необходимости перезапускать программные службы или компьютер. Если IP-адрес локального WINS-сервера компьютера vip — 10.0.0.6, то необходимая запись в smb.conf выглядит следующим образом:
[global] wins server = 10.0.0.6
Теперь для подключения к серверу введем следующую команду:
smbmount //vip/share /vipshare U user
После ввода пароля в строке подсказки сетевой ресурс становится доступен. При другом способе записи команды, можно сразу за именем пользователя указать знак процента и пароль, тогда smbmount его запрашивать не будет:
smbmount //vip/share /vipshare U user%qwaszx
Те пользователи, которые не очень уверенно владеют базовыми текстовыми редакторами Linux, могут создать файл smb.conf c помощью любого из поставляемых с операционной системой графических редакторов. Впрочем, можно его создать и иным способом. Нужно ввести:
и нажать Enter. Эта команда предписывает Linux начать копирование вводимой с клавиатуры информации — текста нового файла — в файл /etc/smb.conf. После запуска команды все набранные с клавиатуры данные будут помещены в /etc/smb.conf. При этом Linux никоим образом не станет интерпретировать их. В конце работы следует нажать Ctrl+D. Хотя в процессе печати текста нельзя устранять случайно допущенные ошибки, это самый короткий путь создания нового файла. Для просмотра содержимого созданного файла нужно ввести:
Команда cat — аналог команды type в DOS. Также следует иметь в виду, что при работе с Corel LINUX вообще нет никакой необходимости самостоятельно создавать smb.conf. Если работающая под этой версией Linux рабочая станция получила IP-адрес от сервера DHCP, то Corel LINUX автоматически включит адрес WINS-сервера в smb.conf. По завершении работы с сетевым ресурсом от него необходимо отключиться с помощью команды smbumount. Для этого нужно ввести:
Правильное отображение русских букв в подключаемых Windows-ресурсах
Так как многих пользователей «терзает» вопрос о «правильности» написания русских букв в именах подключаемых Windows-ресурсах, то я решил включить в эту статью «экскурс в правильную кодировку для Samba». Чтобы имена подключаемых ресурсов со стороны Windows показывались нормальным русских языком, в smb.conf нужно прописать две строки:
client codepage = 866 character set = koi8-r
Заключение
В заключение, хотел бы «расставить по местам» дистрибутивы, по мере легкости их работы с сетевыми ресурсами. На первое место я бы поставил BlackCat Linux (сейчас уже ASP Linux, но думаю, что эта хорошая традиция осталась и в дистрибутивах ASP :). Далее хотелось бы отметить СorelLinux (и это не единственное достоинство этого дистрибутива, так как он рассчитан на пользователей, которые до сих пор не сталкивались с Linux, а работали только с продуктами Microsoft). Также неплохо себя ведут различные релизы RedHat Linux, чуть отстает Slackware, хотя возможно в новых релизах будет/есть получше. Если вы столкнулись с проблемами, не описанными в этой короткой статье, то рекомендую почитать документацию по smbmount и smbumount, так как они имеют множество опций, которые были опущены в данной статье. Для отображения их полного списка необходимо ввести в командной строке: man smbmount или man smbumount соответственно.
linux samba mail postfix FreeBSD Unix doc linux howto ALTLinux PHP faq bind sendmail apache iptables firewall kernel rpm apt-get Slackware openssh Cisco debian vmware GNU oracle sun awk /etc/ passwd linux установка учебник книга скачать