IgorKa — Информационный ресурс
Немного обо всем и все о немногом, или практический опыт системного администратора.
| Пн | Вт | Ср | Чт | Пт | Сб | Вс |
|---|---|---|---|---|---|---|
| « Янв | Март » | |||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Samba, Ubuntu и Windows-окружение

10 февраля 2010, 14:01
Я уже упоминал, что на моем рабочем компьютере установлена Ubuntu 9.10. На рабочих станциях пользователей Windows XP. Сервера есть как с Linux так и с Windows Server. Контроллером домена выступает Windows Server 2003. Необходимо организовать доступ с Windows-компьютеров в свою домашнюю папку на компьютере с Ubuntu. Доступ только для себя. Другим пользователям там делать нечего 🙂
Сначала устанавливаю пакет samba:
sudo apt-get install samba
Установленная версия samba — 3.4.0. Чтобы узнать версию пакета samba можно выполнить команду smbstatus:
1
2
3
4
5
6
7
8
9
10
11
igor @ adm-ubuntu:~$ sudo smbstatus
[ sudo ] password for igor:
No locked files
Затем вношу изменения в файл /etc/samba/smb.conf. Устанавливаю следующие значения:
workgroup = mydomain
где mydomain — имя домена.
security = user
Данная запись говорит о том, что пользователь должен иметь учетную запись на компьютере где установлена samba (то есть на моем компьютере с Ubuntu).
Далее внес изменения в разделе Share Definitions, чтобы получилось так как представлено ниже:
1
2
3
4
5
6
7
8
9
10
11
#======================= Share Definitions =======================
# Un-comment the following (and tweak the other settings below to suit)
# to enable the default home directory shares. This will share each
# user’s home directory as \\server\username
[ homes ]
comment = Home Directories
browseable = no
# By default, the home directories are exported read-only. Change the
# next parameter to ‘no’ if you want to be able to write to them.
read only = no
Параметр read only устанавливаем в no только в том случае если необходима возможность записи в домашний каталог с Windows-компьютера через самбу.
После внесения и сохранения изменений перезапускаю демон samba:
sudo / etc / init.d / samba restart
Теперь устанавливаю для своей учетной записи в Ubuntu пароль для подключения к samba:
igor @ adm-ubuntu:~$ sudo smbpasswd -a igor
[ sudo ] password for igor:
New SMB password:
Retype new SMB password:
Здесь есть маленький фокус. Если учетная запись в домене совпадает с учетной записью на компьютере с Ubuntu, а в моем случае так и есть, то если я установлю пароль на доступ к самбе такой же как и для учетной записи в домене — его не придется вводить на Windows-компьютере. То есть если я захожу на компьютер с Windows XP под учетной записью igor@mydomain, то набрав в проводнике адрес \\adm-ubuntu\igor\ я сразу попадаю в свой домашний каталог без ввода пароля. Я себе так и сделал.
Вроде ничего не забыл. Если, что забыл — поправляйте.
| Спасибо за то что поделились ссылкой! | ||||||
Теги: Ubuntu, Windows, Сети
Рубрика: Ubuntu, Администрирование |
Отзывы (RSS)
Статьи и новости схожей тематики:
- Пример разрешения зависимостей пакетов в Ubuntu
- MGE Pulsar MX5000 — глюк или так и нужно?
- Ubuntu Tweak — добавляем репозитории
- Upstart и совместимость с традиционным init
- Лекция №26 — демон cron и команда crontab
Комментариев: 5
alex:
Всё получилось! Сенкс 🙂 Ответить
Igorka Reply:
февраля 14, 2010 at 9:59 Отлично! Если, что — обращайтесь 🙂 Ответить
baklazan:
Igorka !
А расскажите вариант для нескольких юзеров (Win XP).
(прописаны в AD, domain)
Хочу сделать файловый сервер под Ubuntu 9.10 Спасибо. Ответить
Igorka Reply:
марта 5, 2010 at 18:11 К сожалению пока не могу ответить на этот вопрос, так как не разбирался еще с ним. Попробуйте поискать в Интернете по фразе “samba с авторизацией в домене windows” или похожей. А я как только разберусь и сам все попробую и проверю, обязательно напишу статью по этому вопросу. Ответить
Re: Версия SAMBA
К сожалению плохо знаю rpm, но по моему так можно узнать все про пакет с расширением rpm. И как это связано с версией программы, которая в нем?
anonymous
( 25.06.05 09:22:07 MSD )
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум cat: /etc/alternatives/auto/konqueror: No such file or directory (2005)
- Форум Red-Hat 9 (2005)
- Форум ISO ALTLinux 2.4 (2005)
- Форум Как прочитать chm (видовый help) (2006)
- Форум USB ADSL modem d-link (2005)
- Новости Выпущена бета-версия Альт Линукс Школьный (2009)
- Форум локальный репозитарий (2005)
- Новости ALT Linux и 1С выпускают коробочную версию ALT Linux 2.4 Master (2004)
- Новости ООО «ALT Linux» и КБ Панорама провели испытание ГИС (2004)
- Форум ALT Linux Master 2.4 — Англоязычный интерфейс (2005)
Как понизить используемую версию протокола Samba до SMBv1?
Собственно для записи со старых камер D-Link на сервер linux Samba требуется понижение протокола до версии SMBv1
Я с дуру поставил самый свежий 11 Debian, и переставить не могу, т.к. сервер в другом городе и доступ у меня только по SSH(((
Версия ОС SMP Debian 11 5.10.46-4 (2021-08-03)
Версия Samba (Version 4.13.5-Debian)
max protocol = NT1
не прокатывает((
Или как вариант подскажите, как можно посмотреть в чём дело в логах samba по подробнее (log level = 10 уже стоит), сейчас в логе только это:
[2021/09/14 16:22:02.458556, 3, pid=124220, effective(0, 0), real(0, 0)] ../../lib/util/access.c:369(allow_access) Allowed connection from 12.77.0.183 (12.77.0.183) [2021/09/14 16:22:02.458589, 10, pid=124220, effective(0, 0), real(0, 0)] ../../source3/smbd/process.c:3897(smbd_add_connection) Connection allowed from ipv4:12.77.0.183:4001 to ipv4:12.77.0.31:445 [2021/09/14 16:22:02.458681, 5, pid=124220, effective(0, 0), real(0, 0)] ../../lib/util/debug.c:811(debug_dump_status)
[global] workgroup = WORKGROUP security = user map to guest = bad user wins support = no dns proxy = no log level = 10 max log size = 20480 client min protocol = NT1 client max protocol = NT1 server min protocol = NT1 server max protocol = NT1 #max protocol = LANMAN1 [183] path = /home/cams/captures/183 valid users = cams, 183 guest ok = yes browsable = yes writable = yes read only = no create mask = 0777 directory mask = 0777
- Вопрос задан более двух лет назад
- 1781 просмотр
8 комментариев
Средний 8 комментариев
Как настроить Samba в Ubuntu
(1).jpg)
Samba – это программное обеспечение с открытым исходным кодом, которое предоставляет возможность обеспечить совместимость между ОС Windows и UNIX-подобными системами (например, Linux или macOS).
В основной функционал Samba входит предоставление службы файлового и печатного сервера для клиентов Windows, чтобы они могли обмениваться файлами и принтерами с UNIX-подобными системами в сети.
Таким образом, возможности Samba включают:
- Файловый сервер. Samba может настроить файловый сервер, который предоставляет доступ к общим папкам и файлам для клиентов Windows. Это позволяет пользователям Windows обмениваться данными с UNIX-подобными системами так же, как если бы они работали в Windows-сети.
- Интеграция с Windows доменом: Samba может служить в качестве контроллера домена для сети, позволяя интегрировать Linux-системы в существующий Windows-домен.
- Сервер печати. Samba также поддерживает сервер печати, позволяя Windows-клиентам печатать на принтерах, подключённых к UNIX-подобным системам.
- Интеграция с Active Directory. Samba предоставляет возможность интеграции с доменами Active Directory, что позволяет UNIX-подобным системам работать в среде Windows Active Directory и использовать её функции.
- Аутентификация пользователя. С Samba можно настроить аутентификацию пользователей через учётные записи Windows или Linux, что облегчает управление правами доступа.
- Виртуальные файловые системы. Samba позволяет монтировать удалённые сетевые ресурсы, делая их доступными в качестве локальных дисков.
Как подобрать сервер для Samba
Подбор сервера для Samba зависит от нескольких факторов, включая ожидаемую нагрузку, количество пользователей, объём данных и другие требования:
- Сначала определите, каким образом будет использоваться сервер с Samba. Ответьте на следующие вопросы: сколько пользователей будет использовать сетевые ресурсы, какой объём данных будет обрабатываться ежедневно и какие другие функции, помимо предоставления файлового сервера, будут использоваться.
- Samba работает сетевыми запросами и требует определённой мощности процессора для обработки запросов клиентов. Мы рекомендуем выбрать процессор средней или высокой производительности, чтобы обеспечить быструю обработку запросов и минимизировать задержки.
- Количество оперативной памяти зависит от ожидаемой нагрузки. Для небольших сетей и небольшого числа пользователей достаточно 4-8 ГБ ОЗУ. Однако для более крупных сетей и активного использования Samba, рекомендуется иметь 16 ГБ или более.
- Объём хранилища зависит от количества данных, которые вы планируете хранить на сервере. Более того, лучше всего сразу предусмотреть возможность расширения хранилища.
- Убедитесь, что сервер настроен с учётом правил безопасности. Отключите ненужные службы и обновляйте систему и программное обеспечение для обеспечения безопасности сервера.
- Перед введением сервера с Samba в эксплуатацию протестируйте его под нагрузкой, чтобы убедиться, что он соответствует требованиям и стабильно работает.
Аренда сервера
Не знаете, какой сервер использовать? В таком случае предлагаем вам оптимальное решение для обеспечения высокой эффективности и стабильности работы ваших онлайн-проектов – аренду выделенного сервера от RU-CENTER.
С нашим выделенным сервером вы получите полный контроль над ресурсами и поддержку технических специалистов, что позволит настроить среду в соответствии с вашими потребностями.
Вы также можете выбрать VPS/VDS хостинг с поддержкой Ubuntu, если больше склоняетесь к виртуальным решениям.
Как установить Samba на Ubuntu 20.04
(1).jpg)
- Выполните обновление пакетов следующей командой:
sudo apt update
sudo apt upgrade
- Установите пакет Samba с помощью следующей команды:
sudo apt install samba -y
Включите в команду аргумент -y для автоматического утверждения любых запросов во время установки.
- Проверьте, установилось ли ПО, прописав:
В выводе будет каталог, содержащий Samba.
- Другой способ проверить установку – запросить установленную версию:
Соответственно, в выводе вы получите номер версии Samba, которую установили на свой сервер.
- В конце, проверьте запущена ли программа:
systemctl status smbd
Как настроить Samba в Ubuntu
- Создайте пользователя для Samba.
Вы можете сделать это с помощью следующей команды:
Где вместо «samba_user» вы можете прописать своё имя пользователя.
Как только пользователь будет создан, перед вами появится новая информация:
Adding user `samba_user’ .
Adding new group `samba_user’ (1000) .
Adding new user `samba_user’ (1000) with group `samba_user’ .
Creating home directory `/home/samba_user’ .
Copying files from `/etc/skel’ .
Retype new password:
passwd: password updated successfully
Changing the user information for samba_user
Enter the new value, or press ENTER for the default
Is the information correct? [Y/n] Y
Где вместо «samba_user» вы можете прописать своё имя пользователя.
- Установите пароль Samba для созданного пользователя:
smbpasswd -a samba_user
Далее пропишите непосредственно сам пароль, когда на экране появится:
New SMB password:
Retype new SMB password:
Added user samba_user.
- Создайте группу Samba со следующей командой:
Вы также можете добавить samba_user в группу samba:
gpasswd – samba_user samba
- Создайте приватный файловый сервер в сети.
Далее вам нужно будет отредактировать файл конфигурации Samba и определить приватный каталог, которым вы хотите поделиться:
Добавьте в него следующие строки:
comment = private share
valid users = @samba_user
Сохраните и закройте файл, а затем проверьте файл конфигурации Samba с помощью следующей команды:
Если всё в порядке, вы получите следующий результат:
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed
Server role: ROLE_STANDALONE
Затем перезапустите службы smbd и nmbd, чтобы применить изменения:
systemctl restart smbd nmbd
- Создайте публичный файловый сервер.
Публичный сервер – это общедоступный сервер. Любой пользователь в сети может получить доступ к нему без предоставления имени пользователя и пароля.
Сначала создайте файлы и каталог для общего доступа с помощью следующей команды:
mkdir -p /samba/public
Затем назначьте надлежащие разрешения и право собственности общедоступному общему ресурсу с помощью следующей команды:
chmod -R 0777 /samba/public
- Выдайте разрешения брандмауэру.
Если вы используете брандмауэр UFW, пропишите следующую команду, чтобы разрешить Samba проходить через брандмауэр:
sudo ufw allow samba
Если вы используете другой брандмауэр, вам необходимо открыть порты 139 и 445 с использованием протокола TCP и порты 137 и 138 с использованием протокола UDP.
После настройки Samba, перезапустите её, чтобы применить изменения:
sudo service smbd restart
Как подключиться к ресурсу из-под Windows и Ubuntu
Для быстрого подключения к ресурсам Samba из-под операционной системы Windows, выполните следующие шаги:
- Зажмите сочетание клавиш Ctrl+E и введите путь к ресурсу.
Важно! Для указания пути в сети следует использовать двойной обратный слеш (\\).
Чтобы избежать постоянного соединения с сервером, можно выбрать опцию подключения ресурса как диска, если это соответствует вашей политике безопасности.
В новом окне выберите букву для обозначения диска и предоставьте необходимые данные для подключения. Это позволит вам быстро получить доступ к общим папкам на сервере Samba, упростив работу с файлами и данными через Windows-платформу.
Чтобы подключиться к ресурсу (папке или диску) на удалённом сервере, работающем на Ubuntu, вам понадобится утилита «mount.cifs».
- Установите утилиты cifs с помощью команды:
sudo apt install cifs-utils -y.
- Создайте пустую папку, которую вы будете использовать для монтирования удалённого ресурса. Например, создадим папку с именем «network_share» в домашнем каталоге:
- Теперь, когда у вас есть утилита и папка для монтирования, выполните следующую команду, чтобы подключиться к удалённому ресурсу:
sudo mount -t cifs //remote_server_address/share_name ~/network_share -o username=samba_user,password=password
- «remote_server_address» – IP-адрес или доменное имя сервера, на котором работает Samba;
- «share_name» – имя общей папки, к которой вы хотите подключиться;
- «samba_user» – имя пользователя, который у вас есть на удаленном сервере;
- «password» – пароль от учётной записи на удалённом сервере.
- После выполнения команды, удалённая папка будет успешно смонтирована в вашу локальную папку «network_share». Вы можете проверить, что подключение прошло успешно, просмотрев содержимое монтированной папки:
- Чтобы отключить ресурс, используйте команду «umount»:
sudo umount ~/network_share
Заключение
Samba является одним из наиболее популярных решений для обеспечения совместимости между Windows и UNIX-подобными системами. Она широко используется в организациях, где требуются различные платформы для обеспечения совместной работы и обмена ресурсами.
В этом руководстве мы рассказали, как установить и произвести базовые настройки Samba в Ubuntu.