SDB:Доступ к общим сетевым ресурсам Windows
Версия: 8.1
Содержание
Задача
Необходимо получить доступ к разделяемым папкам на машинах Windows из Вашей Linux системы.
Выполнение команд вручную
Сетевые ресурсы Windows могут быть подключены вручную с помощью команды mount. Для этого удостоверьтесь, что пакет samba-client установлен. Сначала, просмотрите доступные ресурсы на машине Windows, выполнив следующую команду с правами пользователя root:
smbclient -L netbios-name
netbios-name - NetBIOS-имя Windows машины. Если попытка доступа к ресурсу потерпит неудачу, то потребуется указать имя пользователя и пароль. В этом случае будет использоваться следующий синтаксис команды:
smbclient -L netbios-name -U user_name
Эта команда выведет список доступных ресурсов:
earth:~ # smbclient -L winmachine -U testuser added interface ip=192.168.0.1 bcast=192.168.0.255 nmask=255.255.255.0 Password: Anonymous login successful Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager] Sharename Type Comment --------- ---- ------- IPC$ IPC Remote-IPC testshare Disk test-share ADMIN$ Disk Remoteadmin C$ Disk Standard share Server Comment --------- ------- WINMACHINE Workgroup Master --------- ------- WORKGROUP WINMACHINE
Согласно приведенному списку, папка testshare является сетевым ресурсом компьютера winmachine. Чтобы выполнения команду mount, точка монтирования должна быть создана заранее:
mkdir -p /windows/winshare
Теперь смонтируйте сетевой ресурс Windows в своей файловой системе посредством следующей команды (замените имя компьютера и папки на используемые в Вашем случае):
mount -t cifs //winmachine/testshare /windows/winshare
Эта команда смонтирует сетевой ресурс testshare Windows компьютера winmachine. Данные будут доступны в каталоге /windows/winshare.
Если Windows компьютер потребует произвести авторизацию пользователя, синтаксис команды будет следующий:
mount -t cifs -o username=user,password=secret //winmachine/testshare /windows/winshare
Замените user на нужное имя сервера для авторизации на Windows машине и secret на пароль.
Для папок монтируемых автоматически при каждом запуске системы, вставьте соответствующие опции в файл /etc/fstab (запишите в одну строку):
//winmachine/testshare /windows/winshare cifs auto,gid=users,fmask=0664,dmask=0775,iocharset=iso8859-15 0 0
Пример содержит дополнительные опции, такие как gid=users, которые означают, что не только root, но и обычным пользователи Linux могут получить доступ к данным на сетвом ресурсе Windows или fmask и dmask, которые определяют права доступа которые будут установлены на файлы или папки после монтирования.iocharset=cp1251 определяет кодировку. Увидеть дополнительные опции можно с помощью команды man smbmount.
Так как все пользователи в системе Linux имеют права на чтение для файла /etc/fstab, параметры username и password не должны непосредственно указываться в этом файле. Вместо этого, используйте опцию credentials=/path/file_name, которая позволит Вам создать файл доступный только для чтения пользователю root, чтобы сохранить имя пользователя и пароли в секрете.
Соответствующая строка в файле /etc/fstab может быть похожа на эту (снова, все в одну строку):
//winmachine/testshare /windows/winshare cifs auto,gid=users,umask=0002,iocharset=iso8859-15,credentials=/etc/winpassword 0 0
Затем создайте файл паролей /etc/winpassword со следующим содержимым
username=user password=secret
и назначьте права на чтение и запить только пользователю root с помощью команды
chmod 600 /etc/winpassword
Средствами KDE3
LAN Information Server LISa (Сервер информации в сети), доступный в KDE, предоставляет доступ к сетевым ресурсам Windows очень легко в окне файлового менеджера и веб-браузера Konqueror. LISa позволяет Вам искать общие ресурсы в своей сети. В зависимости от метода поиска, показывая не только Windows и Samba сетевые ресурсы, но также и FTP, HTTP, SSH и NFS вервисы.
Сначала удостоверьтесь, что пакеты kdenetwork3-lisa, kdenetwork3-lan, kdebase3-samba, samba-client и (если нужно) samba установлены. Если нет - установите их с помощью YaST.
Запустите Центр Управления KDE и выберите следующие пункты меню, чтобы запустить мастер настройки LISa:
- Сеть
- -> Обзор сети
- -> Настройка LISa
Сначала, задайте метод поиска. Преимущества метода "Send pings" заключаются в том, что в дополнение к общим сетевым ресурсам Windows будут найдены и компьютеры с другими сетевыми службами. Хотя он и надежен, этот метод не подходит для больших сетей.
Пакет samba должен быть установлен, чтобы использовать метод "Send NetBIOS Broadcasts", потому что программа nmblookup использует его. Будут найдены только машины с общими сетевыми ресурсами Windows. Для получения дополнительной информации обратитесь к документации.
Если Вы выберите первый метод, то диапазон для "пингования" LISa будет установлен в следующем поле ввода. Введите IP-адрес и маску сети. Например, в случае частной сети класса C нужно ввести 192.168.0.0/255.255.255.0. Вы можете просто согласиться с параметрами по умолчанию. Если Вы сомневаетесь, сравните IP-адрес и сетевую маску с выводом команды:
/sbin/ip addr
Если служба LISa используется для доступа только к Linux компьютеру - введите IP-адрес и сетевую маску компьютера в поле "Доверенный узел". IP-адрес Linux машины должен быть также введен в поле "Собственный широковещательный сетевой адрес". Что касается интервала обновления, просто оставьте значение по умолчанию 300 сек. Опции в меню "Дополнительные настройки" требуются только, если LISa не найдет ни одного компьютера в сети. Закройте окно настроек.
Чтобы сохранить настройки в файле /etc/lisarc для дальнейшего использования, нажмите кнопку Применить в Центре управления (нижний левый угол), введите пароль пользователя root и нажмите OK. Центр управления KDE закроется. Запустите LISa введя следующую команду в терминале от имени пользователя root:
rclisa start
Для автоматического запуска этой службы при загрузке компьютера выполните команду
insserv lisa
Для доступа к общим сетевым ресурсам Windows, откройте файловый менеджер KDE - Konqueror и введите lan:/ в поле URL. Будут перечислены компьютеры которые предоставляющие сетевые службы. Отобразить эти службы можно нажатием на имя узла (smb означает общие сетевые ресурсы Windows). Теперь у Вас есть доступ к ресурсам этого компьютера.
Информация от разработчика о LISa доступна на http://lisa-home.sourceforge.net.
Проблемы получения доступа с помощью LISa
Если Вы получаете сообщение об ошибке "Error while loading 'kio_lan'" (Ошибка при загрузке 'kio_lan') введя lan:/, то Вы используют испорченный пакет из репозитария обновления. В этом случае, имя машины Windows должно быть указано в Konqueror как показано ниже:
smb://netbios-name
Или переустановите пакет kdenetwork3-lan с CD/DVD.
Средствами KDE4
KDE4 предоставляет очень легкий способ получения доступа не только к сетевым ресурсам Windows и Samba, но и по протоколам FTP, HTTP, SSH и NFS прямо в окне файлового менеджера Dolphin или веб-браузера Konqueror. Просто введите в адресной строке Dolphin (Konqueror)
smb:///
чтобы увидеть доступные в вашей сети сетевые ресурсы Windows. Для получения доступа к конкретному компьютеру или папке на этом компьютере введите в адресной строке следующее:
smb://имя_машины/
или
smb:/имя_рабочей_группы/имя_машины
Сначала удостоверьтесь, что пакеты kdenetwork4-filesharing, kio_network, kdnssd, samba-client и (если нужно) samba установлены. Если нет - установите их с помощью YaST.
Чтобы установить имя пользователя и пароль используемые для обзора сети запустите Параметры системы и выберите Общий доступ к файлам.
Актуальная информация
- openSUSE Samba SOHO LAN - для начинающих
- openSUSE Samba SOHO LAN - для опытных пользователей
- Windows сервер печати для клиентов на базе openSUSE
- openSUSE Samba сервер печати для Linux и клиентов на базе windows
- Аутентификация файловых серверов SUSE Linux в домене Windows на базе AD (статья на habrahabr.ru)