ROS Samba — различия между версиями
(→Установка Samba) |
(→Самостоятельная сборка Smb-client) |
||
(не показано 6 промежуточных версии этого же участника) | |||
Строка 1: | Строка 1: | ||
'''Samba''' — альтернативная реализация SMB. Позволяет обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS. | '''Samba''' — альтернативная реализация SMB. Позволяет обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS. | ||
+ | |||
+ | Пока в ReactOS нет встроенного клиента. Можно воспользоваться сторонними клиентами Samba/Samba-TNG. | ||
==Samba-TNG== | ==Samba-TNG== | ||
Строка 10: | Строка 12: | ||
==Использование Samba== | ==Использование Samba== | ||
− | В примере использованы Windows Server 2003 и Сборка Samba для ReactOS. Windows Server 2003 и | + | В примере использованы Windows Server 2003 и Сборка Samba для ReactOS. Windows Server 2003 и ReactOS были установлены в виртуальную машину VirtualBox и объединены в одну сеть. |
===Настройка сервера=== | ===Настройка сервера=== | ||
====Настройка IP-адреса==== | ====Настройка IP-адреса==== | ||
Строка 71: | Строка 73: | ||
display charset = ASCII | display charset = ASCII | ||
*В панели управления, в апплете "Командная строка", в выпадающем списке "Кодировка", выберите "'''ANSI-1251-кириллица'''" | *В панели управления, в апплете "Командная строка", в выпадающем списке "Кодировка", выберите "'''ANSI-1251-кириллица'''" | ||
+ | |||
+ | ==Самостоятельная сборка Smb-client== | ||
+ | *Качаем из веб-архива [https://web.archive.org/web/20160830174255if_/http://www.cygwin.com/setup-x86.exe установщик cygwin 2016 года] | ||
+ | *На XP со всеми обновлениями | ||
+ | *Правим /etc/hosts, добавляем строку: | ||
+ | 8.43.85.97 cygwin.com | ||
+ | *Используем при установке [https://cygwin.com/install.html это зеркало]: | ||
+ | http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2016/08/30/104223/ | ||
+ | *Отмечаем всю категорию devel | ||
+ | *Устанавливаем libusbfilter 1.2.6.0 | ||
+ | https://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/1.2.6.0/ | ||
+ | *Изменяем кодировку Cygwin | ||
+ | **в C:\cygwin\usr\share\locale\locale.alias | ||
+ | **Делаем | ||
+ | russian ru_RU.CP866 | ||
+ | *Качаем [https://download.samba.org/pub/samba/?C=S;O=D Samba 3.5.22] | ||
+ | *Собираем. Через cygwin-terminal переходим в каталог и выполняем: | ||
+ | cd source3/cd source | ||
+ | ./configure --prefix=/usr/local/samba | ||
+ | make pch | ||
+ | make | ||
+ | |||
+ | Сборка оборвется, но smbclient будет собран. | ||
+ | |||
+ | Были проверены: | ||
+ | *v3.0.37 | ||
+ | *v3.5.22 | ||
+ | |||
+ | Чтобы выявить зависимости библиотек выполните: | ||
+ | cygcheck путь-к-exe | ||
==Ссылки== | ==Ссылки== | ||
− | *[ | + | *[https://web.archive.org/web/20160513004429/https://wiki.samba-tng.org/doku.php Полурабочая wiki проекта Samba-TNG (архив)] |
*[http://svn.reactos.org/packages/samba-tng.exe Samba-TNG] (от марта 2010) [http://yadi.sk/d/bkIIPV9y3LHM4e (зеркало)] | *[http://svn.reactos.org/packages/samba-tng.exe Samba-TNG] (от марта 2010) [http://yadi.sk/d/bkIIPV9y3LHM4e (зеркало)] | ||
*[http://svn.reactos.org/packages/samba-for-ReactOSv1.3.exe Samba for ReactOS v1.3] (от февраля 2017) [http://yadi.sk/d/6RjI-jlI3LHM7h (зеркало)] | *[http://svn.reactos.org/packages/samba-for-ReactOSv1.3.exe Samba for ReactOS v1.3] (от февраля 2017) [http://yadi.sk/d/6RjI-jlI3LHM7h (зеркало)] | ||
Строка 80: | Строка 112: | ||
*[http://youtu.be/UhFIgSIKPOU Использование Samba-tng в ReactOS (видео)] | *[http://youtu.be/UhFIgSIKPOU Использование Samba-tng в ReactOS (видео)] | ||
*[http://lib.qrz.ru/node/16881 Использование SmbClient] | *[http://lib.qrz.ru/node/16881 Использование SmbClient] | ||
+ | *[https://disk.yandex.ru/d/TNcSVjHOyjCg7w Последние сборки Smbclient v3] | ||
{{ReactOS}} | {{ReactOS}} |
Текущая версия на 22:39, 19 января 2025
Samba — альтернативная реализация SMB. Позволяет обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS.
Пока в ReactOS нет встроенного клиента. Можно воспользоваться сторонними клиентами Samba/Samba-TNG.
Содержание
[убрать]Samba-TNG
Изначально, в ReactOS планировалось использовать Samba-TNG (форк), который, в отличие от Samba, разделял каждый сервис на отдельную программу. Но, на текущий момент проект заброшен. Последняя версия вышла в 2009 году.
Но, несмотря на то, что бинарники не доступны на официальном сайте, копия есть на svn.reactos.org.
Samba
В феврале 2017 года, для поддержки Microsof Word 2010, в качестве временной реализации NTLM, Hermes Belusca выбрал Samba 3.0.23 и загрузил ее в svn-хранилище ReactOS. Но, несмотря на то, что ее основная цель - NTLM для Word 2010, она вполне может выполнять свои функции.
Использование Samba
В примере использованы Windows Server 2003 и Сборка Samba для ReactOS. Windows Server 2003 и ReactOS были установлены в виртуальную машину VirtualBox и объединены в одну сеть.
Настройка сервера
Настройка IP-адреса
Настройте приблизительно следующий статический IP-адрес:
- 192.168.1.2
- 255.255.255.0
- 192.168.1.1
Включение учетной записи гостя
Чтобы ReactOS могла подключится к ресурсу без пароля, на сервере необходимо включить гостевую учетную запись. Для этого:
1.Откройте "Панель управления"
2.Выберите "Учетные записи пользователей"
3.Выберите пользователя "Гость"
4.Снимите галочку с чекбокса "Отключить учетную запись"
Создание папки
1.Создайте папку, которая будет общей (Например, C:\Documents and Settings\Петр\Мои документы\Public)
2.В свойствах папки, в вкладке "Безопасность", добавьте пользователя "Гость"
3.Расшарьте папку. Мой компьютер> ПКМ> Управление> Общие папки> Общие ресурсы
4.ПКМ> Новый общий ресурс
В мастере укажите каталог общей папки. В разрешения выберите "Администраторы имеют полный доступ, остальные - для чтения и записи"
В последствии вы сможете изменить права доступа в свойствах папки, на вкладке "Безопасность". (Нужно изменять у пользователя "Гость").
Отключение проверки подписи SMB-пакетов
Чтобы ReactOS мог получить доступ к SMB-ресурсу нужно отключить в реестре параметр RequireSecuritySignature. Это сделает сервер менее безопасным, но даст ReactOS к нему доступ.
Адрес ключа: HKLM\System\CurrentControlSet\Services\LanManServer\Parameters\RequireSecuritySignature[1]
Использование клиента
Установка Samba
Скачайте и установите Samba в C:\Program Files\Samba
(Нужно заранее создать папку)
Настройка IP-адреса
Настройте приблизительно следующий статический IP-адрес:
- 192.168.1.3
- 255.255.255.0
- 192.168.1.1
Подключение к ресурсу
Откройте командную строку и введите:
smbclient \\192.168.1.2\Public
Пароль оставьте пустым.
Все мы подключились к ресурсу. Использование операций с файлами смотрите по ссылке "Использование SmbClient".
Поддержка кирилицы
По-умолчанию клиент не отображает файлы на русском языке. Но, после двух шагов можно получить поддержку кириллицы в клиенте (не полную - сам клиент не поддерживает ввод и вывод русского языка).
- В файле каталог с программой\lib\smb.conf, после параметра workgroup добавьте следующую строку:
display charset = ASCII
- В панели управления, в апплете "Командная строка", в выпадающем списке "Кодировка", выберите "ANSI-1251-кириллица"
Самостоятельная сборка Smb-client
- Качаем из веб-архива установщик cygwin 2016 года
- На XP со всеми обновлениями
- Правим /etc/hosts, добавляем строку:
8.43.85.97 cygwin.com
- Используем при установке это зеркало:
http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2016/08/30/104223/
- Отмечаем всю категорию devel
- Устанавливаем libusbfilter 1.2.6.0
https://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/1.2.6.0/
- Изменяем кодировку Cygwin
- в C:\cygwin\usr\share\locale\locale.alias
- Делаем
russian ru_RU.CP866
- Качаем Samba 3.5.22
- Собираем. Через cygwin-terminal переходим в каталог и выполняем:
cd source3/cd source ./configure --prefix=/usr/local/samba make pch make
Сборка оборвется, но smbclient будет собран.
Были проверены:
- v3.0.37
- v3.5.22
Чтобы выявить зависимости библиотек выполните:
cygcheck путь-к-exe
Ссылки
- Полурабочая wiki проекта Samba-TNG (архив)
- Samba-TNG (от марта 2010) (зеркало)
- Samba for ReactOS v1.3 (от февраля 2017) (зеркало)
- iso с обоими версиями
- Использование Samba в ReactOS (видео)
- Использование Samba-tng в ReactOS (видео)
- Использование SmbClient
- Последние сборки Smbclient v3