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.

Примечание: Монтирование сетевых ресурсов Windows не включается в список бесплатно предоставляемой поддержки по установке. Расширенная поддержка допускает помощь по данной тематике. Больше информации о этом сервисе доступно по ссылке http://www.suse.de/en/services/support/private/advanced.html.


Средствами 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.

Примечание: При использовании KDE версии меньшей 4.4 возможны проблемы с отображением файлов в именах которых встречаются кириллические символы.


Чтобы установить имя пользователя и пароль используемые для обзора сети запустите Параметры системы и выберите Общий доступ к файлам.

Актуальная информация