Создайте простой сервер Samba на компьютере с низким уровнем ресурсов

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

строк на дюйм В любом случае, я оставляю вам свой опыт в этом посте на эту тему:

Для начала оставлю вам технические характеристики используемого малоресурсного компьютера:

Оборудование:

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

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

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

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

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

cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
  1. Затем отредактируйте файл конфигурации с помощью редактора, который я предпочитаю, с помощью команды command:
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" внутри меня Самба сервер, к которому я привык управлять (управлять) общие ресурсы удаленно с других моих компьютеров с GNU / Linux и MS Windows.  В моем конкретном случае я не собираюсь делиться работой Папки но полностью мой Жесткий диск вторичный из 500 GB. По этой причине я требую, чтобы этот диск монтировался автоматически при запуске сервера, даже без загрузки графического интерфейса, поэтому я приступил к выполнению следующей процедуры:

Постоянный монтаж Жесткий диск 500 ГБ в пределах Платформа Сервер

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

b) Отредактируйте файл Fstab с командованием "Нано / etc / fstab" и вставьте следующую сборочную линию:

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

Примечание: использование «НТФС-3Г» поскольку мой диск отформатирован в NTFS. Вы можете добавить или нет вариант автоматический сборочной линии в fstab, в зависимости от ваших требований или потребностей. У меня, в частности, эта опция вызвала нестабильность (прерывистость) при монтировании ресурса во время запуска Платформа. Вы можете перезапустить сервер, чтобы проверить автоматическое подключение жесткого диска или проверить, выполнив команду command «Гора -а» чтобы проверить точку монтирования. Если все пойдет хорошо, перезагрузите компьютер, чтобы попытаться смонтировать сначала. Эта линия может быть настроена разными способами и более детально, но это оставлено на усмотрение личного исследования, поскольку она не является предметом публикации. Для получения дополнительной информации о вариантах Fstabнажмите здесь.

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

1.- Базовый:

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

adduser user_samba

2.- Продвинутый:

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

mkdir / назначенный_путь / samba_user

2.2) Создайте группу пользователя samba:

groupadd user_group

2.2) Создайте профиль пользователя samba:

useradd -g user_samba -d / назначенный_путь / samba_user -c «Домашняя папка пользователя» -s / bin / false user_group

Далее, и после того, как samba была установлена ​​и настроена, включена и смонтирована общий ресурс, создан локальный пользователь, мы должны:

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

Добавить пользователя user_samba самбашаре

Создайте пароль доступа что у него будет Локальный пользователь в Samba с помощью команды command:

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 samba_server_name

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

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

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

mkdir -p / назначенный_путь / назначенная_папка

б) Отредактируйте файл fstab с командованием "Нано / 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

Примечание: использование "Сифс" поскольку это современный протокол самбы, с помощью которого самба подключается к сетевому ресурсу, в некоторых случаях вам, возможно, придется использовать «smb » вместо «cifs ». Тип разрешения, назначенного в dir_mode y file_mode это будет зависеть от того, что вы назначаете и / или от того, что требует пользователь общей папки, хотя предпочтительно, чтобы они были такими же, как те, которые указаны в файле smb.conf для указанного общего ресурса. И соответствующие значения в id y UID Они должны быть подходящими, то есть принадлежащими пользователю, который будет монтировать ресурс на удаленном компьютере. Дополнительно вы можете добавить или нет опцию автоматический сборочной линии в fstab, в зависимости от ваших требований или потребностей. У меня, в частности, эта опция вызвала нестабильность (прерывистость) при монтировании ресурса во время запуска Платформа. Вы можете перезапустить сервер, чтобы проверить автоматическое подключение жесткого диска или проверить, выполнив команду command «Гора -а» чтобы проверить точку монтирования. Если все пойдет хорошо, перезагрузите компьютер, чтобы попытаться смонтировать сначала. Эта линия может быть настроена разными способами и более детально, но это оставлено на усмотрение личного исследования, поскольку она не является предметом публикации. Для получения дополнительной информации о вариантах Fstabнажмите здесь.

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


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

3 комментариев, оставьте свой

Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Чиви сказал

    Очень интересно.

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

    Привет.

  2.   Инженер Хосе Альберт сказал

    Я постараюсь сделать такой!

  3.   Оскар Сильва сказал

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

    Привет 🙂