用资源不足的计算机构建一个简单的Samba服务器

当然有很多关于它的文献 桑巴 构建简单或强大 存储服务器,但是很多时候,它们并没有根据各自的说明和可能的实际使用场景直接引导我们找到最实用的选项,也就是说,我们总是能找到很多信息,但并未适应许多新手或新手的需求。该地区的初学者。

pi

无论如何,我在这篇文章中将您的经验留给您:

首先,我向您介绍所用低资源计算机的技术特点:

硬件:

软件:

然后,我继续在我的小女孩服务器上安装和配置samba软件包 局域网络 自制如下:

1.-使用以下命令安装samba:

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

2.-我继续备份位于配置文件中的默认samba配置 配置文件 使用命令命令:

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

正如我已经告诉您的那样,在Internet上有关于samba的大量信息,每个选项都必须在smb.conf文件中进行配置,这并不是本出版物的目的。 但是,在这件事上,我留下了以下几个链接:

然后,我继续创建 samba用户“ samba_user” 在我心里 Samba服务器,我曾经 管理(管理) 与其他计算机远程共享资源 GNU / Linux和MS Windows。  在我的特定情况下,我不会共享工作 文件夹 但完全是我的 硬盘驱动器 次要 500 GB。 因此,我要求在服务器启动时自动安装该磁盘,即使不加载图形界面也是如此,因此我继续执行以下过程:

永久安装 硬盘500GB 在里面 操作系统 服务器

a) 验证(我注意到) 挂载点和本地文件夹 我的 操作系统 它会自动安装500GB硬盘。 否则,我可以使用以下命令创建一个文件夹,用于在其中安装要共享的本地资源: mkdir -p /指定路径/​​指定文件夹 然后在我的被叫服务器的主要用户上授予用户权限 “用户系统管理员”.

b) 编辑档案 fstab文件 与命令顺序 “ Nano / etc / fstab” 并插入以下装配线:

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

注意: 使用 “ Ntfs-3g” 由于我的磁盘已格式化 NTFS。 您可以添加或不添加该选项 汽车 在fstab中的组装线中,取决于您的要求或需求。 特别是对于我来说,此选项在启动期间装入资源时导致我不稳定(间歇性) 操作系统。 您可以重新启动服务器以验证硬盘驱动器的自动安装,或尝试执行命令命令 “挂载-a” 测试安装点。 如果一切顺利,请重新启动以从头开始再次尝试安装。 该行可以通过多种方式和更详细的方式进行配置,但这取决于个人研究,因为这不是该出版物的主题。 有关选项的更多信息 fstab文件,点击 在这里。

之后,我继续创建 本地用户 我将用在什么 桑巴 远程管理我的股票。 这可以通过2种不同的方式完成:

1.-基本:

1.1)创建本地用户来管理samba:

添加用户user_samba

2.-高级:

2.1)创建本地用户的主文件夹来管理samba:

mkdir /指定路径/​​ samba_user

2.2)创建samba用户组:

groupadd user_group

2.2)创建samba用户配置文件:

用户添加 -g user_samba -d /指定路径/​​ samba_user -c“用户的主文件夹” -s / bin / false user_group

接下来,在安装和配置samba,启用和安装共享资源,创建本地用户之后,我们必须:

添加本地用户 al Samba服务器(服务) 使用命令提示符安装:

添加用户 user_samba 桑巴分享

创建访问密码 他会有什么 Samba中的本地用户 使用命令命令:

smbpasswd -a user_samba

重新启动Samba服务:

a)服务桑巴重装

b)服务smbd重新启动

c)服务nmbd重新启动

现在我们只需要 检查网络上计算机对共享的访问。 为此,我们必须 打开文件浏览器,浏览网络环境,并从服务器查看共享。 但是,要查看通过终端的可用性,可以执行以下命令命令,知道或不知道Samba服务器的IP或名称:

1)smbclient –列表= 192.168.XX

2)smbclient –列表= 192.168.XX –用户= samba_user

3)nbtscan 192.168.0.0/24

4)nmblookup samba_server_name

要从网络上的计算机访问共享,请打开文件浏览器,浏览网络环境,然后执行 双击共享 从服务器,在 输入访问数据(用户/密码/域),或将直接路径设置为以下格式: smb://192.168.xx/SHARED_RESOURCE. 通过端子连接,运行以下命令: smbclient –user = samba_user //192.168.xx/SHARED_RESOURCE

最后,如有必要,您可以配置共享资源,该资源将通过以下过程自动加载到网络设备上:

a)创建一个本地文件夹 使用以下命令将共享资源挂载到的位置:

mkdir -p /指定路径/​​指定文件夹

b)编辑fstab文件 与命令顺序 “ Nano / etc / fstab” 并插入以下装配线:

//192.168.XX/SHARED_RESOURCE/ /指定路径/​​指定文件夹CIFS用户,rw,用户名= samba_user,密码= samba_user_password,gid = 100 ?, Uid = 100 ?, Iocharset = utf8,dir_mode = 0755,file_mode = 0755 0 2

注意: 使用 “到岸价” 由于samba是连接到网络资源的现代samba协议,因此在某些情况下,您可能必须使用 «smb » 而不是 «到岸价»。 在中分配的权限类型 目录模式 y 文件模式 这将取决于您指定的内容和/或共享文件夹的用户要求,尽管最好它们应与smb.conf文件中为所述共享资源指定的名称相同。 并在中对应的值 id y 的uid 它们必须适当,即将资源安装在远程计算机上的那些用户。 另外,您可以添加或不添加该选项 汽车 在fstab中的组装线中,取决于您的要求或需求。 特别是对于我来说,此选项在启动期间装入资源时导致我不稳定(间歇性) 操作系统。 您可以重新启动服务器以验证硬盘驱动器的自动安装,或尝试执行命令命令 “挂载-a” 测试安装点。 如果一切顺利,请重新启动以从头开始再次尝试安装。 该行可以通过多种方式和更详细的方式进行配置,但这取决于个人研究,因为这不是该出版物的主题。 有关选项的更多信息 fstab文件,点击 在这里。

好吧,希望我喜欢这篇文章,并为此提供了一些谦虚的步骤和建议。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   奇威

    非常有趣的。

    对于简单的邮件服务器...?

    问候。

  2.   Ing。Jose Albert

    我会尝试做一个!

  3.   奥斯卡·席尔瓦(Oscar Silva)

    亲爱的,有必要添加有关Windows计算机连接的小细节...,否则就很好。

    问候🙂