Створіть простий сервер Samba за допомогою малозатратного комп’ютера

Про це, безумовно, є багато літератури Самба будувати простий або надійний Сервери зберігання, але багато разів вони не ведуть нас безпосередньо до суті у найбільш практичних варіантах із відповідними роз’ясненнями та можливими сценаріями реального використання, тобто ми завжди знаходимо багато інформації, але не з урахуванням потреб багатьох, особливо новаків чи початківці в районі.

рядків на дюйм

У будь-якому випадку, я залишаю вам свій досвід у цій публікації на цю тему:

Спочатку я залишаю вам технічні характеристики використовуваного малоресурсного комп’ютера:

Обладнання:

Програмне забезпечення:

Потім я приступив до встановлення та налаштування пакету samba на сервері моєї маленької дівчинки LAN мережа саморобний наступним чином:

1. - Встановіть samba за допомогою команди:

aptitude install samba samba-common smbclient samba-doc smbfs winbind

2. - Я продовжив резервне копіювання конфігурації самби за замовчуванням, яка знаходиться у файлі конфігурації smb.conf за допомогою команди команди:

cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
  1. Потім відредагуйте файл конфігурації за допомогою редактора на мою перевагу за допомогою командної команди:
vi /etc/samba/smb.conf

Залишивши це наступним чином:


#======================= Global Settings =======================

[global]

## Browsing/Identification ###

workgroup = WORKGROUP
dns proxy = no
; wins support = no
; wins server = w.x.y.z
; server string = %h server
; name resolve order = lmhosts host wins bcast

#### Networking ####

; interfaces = 127.0.0.0/8 eth0
; bind interfaces only = yes

#### Debugging/Accounting ####

log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
; syslog only = no

####### Authentication #######

server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
security = user
username map = /etc/samba/smbusers
; encrypt passwords = true

########## Domains ###########

; server role = primary classic domain controller
; server role = backup domain controller
; server role = domain logons
; logon path = \\%N\profiles\%U
; logon path = \\%N\%U\profile
; logon drive = H:
; logon home = \\%N\%U
; logon script = logon.cmd
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
; add group script = /usr/sbin/addgroup --force-badname %g
; domain logons = yes

############ Misc ############

usershare allow guests = yes
; usershare max shares = 100
; include = /home/samba/etc/smb.conf.%m
; domain master = auto
; idmap uid = 10000-20000
; idmap gid = 10000-20000
; template shell = /bin/bash
; winbind enum groups = yes
; winbind enum users = yes
; usershare max shares = 100
; SO_RCVBUF=8192 SO_SNDBUF=8192
; socket options = TCP_NODELAY
; message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &


#======================= Share Definitions =======================

[homes]

comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S

; [netlogon]

; comment = Network Logon Service
; path = /home/samba/netlogon
; guest ok = yes
; read only = yes

; [profiles]

; comment = Users profiles
; path = /home/samba/profiles
; guest ok = no
; browseable = no
; create mask = 0600
; directory mask = 0700

[printers]

comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700

[print$]

comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
; write list = root, @lpadmin

; [cdrom]
; comment = Samba server's CD-ROM
; read only = yes
; locking = no
; path = /cdrom
; guest ok = yes
; /dev/scd0   /cdrom  iso9660 defaults,noauto,ro,user   0 0
; preexec = /bin/mount /cdrom
; postexec = /bin/umount /cdrom

# EJEMPLO DE RECURSO COMPARTIDO

[RECURSO_COMPARTIDO]

comment = Servidor Disco Duro 500 GB
path = /media/usuario-sysadmin/RESPALDO
writeable = yes
browseable = yes
public = yes
valid users = usuario_samba
create mask = 0755
directory mask = 0755
guest ok = no
; read only = no
; write list = usuario_samba
; force group = usuario_samba
; hide dot files = yes
; guest only = yes
; guest account = nobody
; delete veto files = yes
; veto files = /*.exe/*.com/*.dll/*.mp3/*.avi/*.mkv/*.msi/*.mpg/*.wmv/*.wma

Як я вже казав вам, в Інтернеті є багато інформації про самбу, і кожен з параметрів повинен бути налаштований у файлі smb.conf, що не є метою цієї публікації. Однак я залишаю вам кілька посилань з цього питання:

Потім я приступив до створення користувач samba "samba_user" всередині мене Сервер Samba, що я звик адмініструвати (керувати) віддалено спільно використовував ресурси з моїх інших комп'ютерів за допомогою GNU / Linux та MS Windows.  У моєму конкретному випадку я не збираюся працювати спільно Папки але цілком моя Жорсткий диск вторинний з 500 GB. З цієї причини я вимагаю, щоб цей диск монтувався автоматично при запуску сервера, навіть не завантажуючи графічний інтерфейс, тому я перейшов до наступної процедури:

Постійне кріплення Жорсткий диск 500 Гб в Платформа Сервер

a) Перевірити (я взяв до відома) точка монтування та локальна папка де моя Платформа він встановив 500 Гб жорсткий диск автоматично. В іншому випадку можна було б створити папку, куди змонтувати локальний ресурс для спільного використання, за допомогою команди: mkdir -p / призначений_шлях / визначена_папка а потім дати користувачеві дозвіл на це моєму основному користувачеві викликаного сервера "User-sysadmin".

b) Відредагуйте файл fstab з командним наказом "Nano / etc / fstab" та вставте таку складальну лінію:

/ dev / sdb1 / media / user-sysadmin / BACKUP / ntfs-3g rw, user_id = 1000, group_id = 1000

Примітка: Використовуйте "Ntfs-3g" оскільки мій диск відформатований в NTFS. Ви можете додати опцію чи ні автоматичний конвеєра у fstab, залежно від ваших вимог або потреб. Для мене, зокрема, цей параметр спричинив нестабільність (переривчастість) при монтажі ресурсу під час запуску Платформа. Ви можете перезапустити сервер, щоб перевірити автоматичне встановлення жорсткого диска, або спробувати виконати команду "Гора -а" щоб перевірити точку кріплення. Якщо все піде добре, перезавантажтесь, щоб спробувати змонтувати знову з самого початку. Цей рядок можна налаштувати різними способами та більш детально, але це залежить від особистого дослідження, оскільки це не є предметом публікації. Для отримання додаткової інформації про варіанти fstab, натисніть тут.

Після цього я приступив до створення локальний користувач Що я буду використовувати в самба для віддаленого управління своїми акціями. Це можна зробити двома різними способами:

1. - Основні:

1.1) Створіть локального користувача для управління самбою:

adduser user_samba

2. - Розширений:

2.1) Створіть домашню папку локального користувача для управління самбою:

mkdir / named_path / samba_user

2.2) Створити групу користувача самби:

groupadd user_group

2.2) Створіть профіль користувача samba:

useradd -g user_samba -d / named_path / samba_user -c "Домашня папка користувача" -s / bin / false user_group

Далі, і після того, як самба була встановлена ​​та налаштована, включена та змонтована спільний ресурс, створений локальний користувач, ми повинні:

Додайте локального Користувача al Сервер Samba (сервіс) встановлюється за допомогою командного рядка:

додати користувача user_samba самбашаре

Створіть пароль доступу що він матиме Місцевий користувач у Самба за допомогою команди команди:

smbpasswd -a user_samba

Перезапустіть службу Samba:

а) послуга перезавантаження самби

б) перезапуск служби smbd

в) перезапуск служби nmbd

Тепер ми просто повинні перевірити доступ з комп’ютера в мережі до спільного доступу. Для цього ми повинні відкрийте провідник файлів, дослідіть мережеве середовище та перегляньте спільний доступ із сервера. Однак, щоб побачити доступність через термінал, ви можете виконати наступні командні команди, знаючи або не знаючи IP або ім'я сервера Samba:

1) smbclient –list = 192.168.XX

2) smbclient –list = 192.168.XX –user = samba_user

3) nbtscan 192.168.0.0/24

4) ім'я_сервера nmblookup

А щоб отримати доступ до спільного ресурсу з комп’ютера в мережі, відкрийте провідник файлів, дослідіть мережеве середовище та виконайте двічі клацніть на частці з сервера, в введіть дані доступу (Користувач / Пароль / Домен), або поставте прямий шлях у наступному форматі: smb: //192.168.xx/SHARED_RESOURCE. Для підключення через термінал, виконайте таку команду: smbclient –user = samba_user //192.168.xx/SHARED_RESOURCE

Нарешті, і, якщо потрібно, ви можете налаштувати автоматичне завантаження цього спільного ресурсу на ваше мережеве обладнання, використовуючи таку процедуру:

а) Створіть локальну папку де буде змонтовано спільний ресурс, за допомогою команди команди:

mkdir -p / призначений_шлях / визначена_папка

б) Відредагуйте файл fstab з командним наказом "Nano / etc / fstab" та вставте таку складальну лінію:

//192.168.XX/SHARED_RESOURCE/ / призначений_шлях / призначена_папка cifs user, rw, username = samba_user, password = samba_user_password, gid = 100 ?, Uid = 100 ?, Iocharset = utf8, dir_mode = 0755, file_mode = 0755 0 2

Примітка: Використовуйте "Cifs" Оскільки саме сучасний протокол самби підключається до мережевого ресурсу, то в деяких випадках вам, можливо, доведеться скористатися «smb » замість «cifs ». Тип дозволу, призначений у dir_mode y файл_режим це буде залежати від того, що ви призначите та / або вимагає користувач спільної папки, хоча бажано, щоб вони були однаковими із зазначеними у файлі smb.conf для зазначеного спільного ресурсу. І відповідні значення в id y UID Вони повинні відповідати, тобто користувачам, які змонтують ресурс на віддаленому комп'ютері. Додатково ви можете додати опцію чи ні автоматичний конвеєра у fstab, залежно від ваших вимог або потреб. Для мене, зокрема, цей параметр спричинив нестабільність (переривчастість) при монтажі ресурсу під час запуску Платформа. Ви можете перезапустити сервер, щоб перевірити автоматичне встановлення жорсткого диска, або спробувати виконати команду "Гора -а" щоб перевірити точку кріплення. Якщо все піде добре, перезавантажтесь, щоб спробувати змонтувати знову з самого початку. Цей рядок можна налаштувати різними способами та більш детально, але це залежить від особистого дослідження, оскільки це не є предметом публікації. Для отримання додаткової інформації про варіанти fstab, натисніть тут.

Ну, сподіваюся, вам сподобався цей допис з моїми скромними кроками та рекомендаціями щодо цього.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Чіві - сказав він

    Дуже цікаво.

    А для простого поштового сервера ...?

    Привіт.

  2.   Інж. Хосе Альберт - сказав він

    Я спробую зробити один!

  3.   Оскар Сільва - сказав він

    Шановний, потрібно було додати дрібні подробиці щодо підключення з комп'ютерів Windows ..., інакше хороша інформація.

    Вітаю 🙂