Как узнать версию samba linux
Перейти к содержимому

Как узнать версию samba linux

  • автор:

IgorKa — Информационный ресурс

Немного обо всем и все о немногом, или практический опыт системного администратора.

Февраль 2010

Пн Вт Ср Чт Пт Сб Вс
« Янв Март »
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-окружение

Calendar

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\ я сразу попадаю в свой домашний каталог без ввода пароля. Я себе так и сделал.

Вроде ничего не забыл. Если, что забыл — поправляйте.

Спасибо за то что поделились ссылкой!

TagТеги: Ubuntu, Windows, Сети
CategoryРубрика: Ubuntu, Администрирование | CommentsОтзывы (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

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 зависит от нескольких факторов, включая ожидаемую нагрузку, количество пользователей, объём данных и другие требования:

  1. Сначала определите, каким образом будет использоваться сервер с Samba. Ответьте на следующие вопросы: сколько пользователей будет использовать сетевые ресурсы, какой объём данных будет обрабатываться ежедневно и какие другие функции, помимо предоставления файлового сервера, будут использоваться.
  2. Samba работает сетевыми запросами и требует определённой мощности процессора для обработки запросов клиентов. Мы рекомендуем выбрать процессор средней или высокой производительности, чтобы обеспечить быструю обработку запросов и минимизировать задержки.
  3. Количество оперативной памяти зависит от ожидаемой нагрузки. Для небольших сетей и небольшого числа пользователей достаточно 4-8 ГБ ОЗУ. Однако для более крупных сетей и активного использования Samba, рекомендуется иметь 16 ГБ или более.
  4. Объём хранилища зависит от количества данных, которые вы планируете хранить на сервере. Более того, лучше всего сразу предусмотреть возможность расширения хранилища.
  5. Убедитесь, что сервер настроен с учётом правил безопасности. Отключите ненужные службы и обновляйте систему и программное обеспечение для обеспечения безопасности сервера.
  6. Перед введением сервера с Samba в эксплуатацию протестируйте его под нагрузкой, чтобы убедиться, что он соответствует требованиям и стабильно работает.

Аренда сервера

Не знаете, какой сервер использовать? В таком случае предлагаем вам оптимальное решение для обеспечения высокой эффективности и стабильности работы ваших онлайн-проектов – аренду выделенного сервера от RU-CENTER.

С нашим выделенным сервером вы получите полный контроль над ресурсами и поддержку технических специалистов, что позволит настроить среду в соответствии с вашими потребностями.

Вы также можете выбрать VPS/VDS хостинг с поддержкой Ubuntu, если больше склоняетесь к виртуальным решениям.

Как установить Samba на Ubuntu 20.04

  1. Выполните обновление пакетов следующей командой:

sudo apt update

sudo apt upgrade

  1. Установите пакет Samba с помощью следующей команды:

sudo apt install samba -y

Включите в команду аргумент -y для автоматического утверждения любых запросов во время установки.

  1. Проверьте, установилось ли ПО, прописав:

В выводе будет каталог, содержащий Samba.

  1. Другой способ проверить установку – запросить установленную версию:

Соответственно, в выводе вы получите номер версии Samba, которую установили на свой сервер.

  1. В конце, проверьте запущена ли программа:

systemctl status smbd

Как настроить Samba в Ubuntu

  1. Создайте пользователя для 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» вы можете прописать своё имя пользователя.

  1. Установите пароль Samba для созданного пользователя:

smbpasswd -a samba_user

Далее пропишите непосредственно сам пароль, когда на экране появится:

New SMB password:

Retype new SMB password:

Added user samba_user.

  1. Создайте группу Samba со следующей командой:

Вы также можете добавить samba_user в группу samba:

gpasswd – samba_user samba

  1. Создайте приватный файловый сервер в сети.

Далее вам нужно будет отредактировать файл конфигурации 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

  1. Создайте публичный файловый сервер.

Публичный сервер – это общедоступный сервер. Любой пользователь в сети может получить доступ к нему без предоставления имени пользователя и пароля.

Сначала создайте файлы и каталог для общего доступа с помощью следующей команды:

mkdir -p /samba/public

Затем назначьте надлежащие разрешения и право собственности общедоступному общему ресурсу с помощью следующей команды:

chmod -R 0777 /samba/public

  1. Выдайте разрешения брандмауэру.

Если вы используете брандмауэр UFW, пропишите следующую команду, чтобы разрешить Samba проходить через брандмауэр:

sudo ufw allow samba

Если вы используете другой брандмауэр, вам необходимо открыть порты 139 и 445 с использованием протокола TCP и порты 137 и 138 с использованием протокола UDP.

После настройки Samba, перезапустите её, чтобы применить изменения:

sudo service smbd restart

Как подключиться к ресурсу из-под Windows и Ubuntu

Для быстрого подключения к ресурсам Samba из-под операционной системы Windows, выполните следующие шаги:

  1. Зажмите сочетание клавиш Ctrl+E и введите путь к ресурсу.

Важно! Для указания пути в сети следует использовать двойной обратный слеш (\\).

Чтобы избежать постоянного соединения с сервером, можно выбрать опцию подключения ресурса как диска, если это соответствует вашей политике безопасности.

В новом окне выберите букву для обозначения диска и предоставьте необходимые данные для подключения. Это позволит вам быстро получить доступ к общим папкам на сервере Samba, упростив работу с файлами и данными через Windows-платформу.

Чтобы подключиться к ресурсу (папке или диску) на удалённом сервере, работающем на Ubuntu, вам понадобится утилита «mount.cifs».

  1. Установите утилиты cifs с помощью команды:

sudo apt install cifs-utils -y.

  1. Создайте пустую папку, которую вы будете использовать для монтирования удалённого ресурса. Например, создадим папку с именем «network_share» в домашнем каталоге:
  1. Теперь, когда у вас есть утилита и папка для монтирования, выполните следующую команду, чтобы подключиться к удалённому ресурсу:

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» – пароль от учётной записи на удалённом сервере.
  1. После выполнения команды, удалённая папка будет успешно смонтирована в вашу локальную папку «network_share». Вы можете проверить, что подключение прошло успешно, просмотрев содержимое монтированной папки:
  1. Чтобы отключить ресурс, используйте команду «umount»:

sudo umount ~/network_share

Заключение

Samba является одним из наиболее популярных решений для обеспечения совместимости между Windows и UNIX-подобными системами. Она широко используется в организациях, где требуются различные платформы для обеспечения совместной работы и обмена ресурсами.

В этом руководстве мы рассказали, как установить и произвести базовые настройки Samba в Ubuntu.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *