侧边栏壁纸
  • 累计撰写 208 篇文章
  • 累计创建 16 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录

Ubuntu 18.04搭建samba服务器

Wake
2022-08-23 / 0 评论 / 0 点赞 / 417 阅读 / 1,060 字

应用场景:Samba 的应用场景是,搭建一台linux版的文件服务器,取代windows server版的服务器,实现重要数据存储和备份的功能.

缺陷:暂时还没理解权限分配的问题,存在跨帐号权限访问正常的问题。

如何已经安装了会有提示当前安装的Samba的版本。如果没有安装 Samba, 你需要自己安装它。安装方法很简单,只需要在终端输入如下条命令即可:
$ sudo apt-get update //不一定需要

$ sudo apt-get install samba samba-common

经测试,安装samba 后会默认安装samba-common

$ sudo apt-get install smbclient

$ sudo apt-get install cifs-utils

上面这两条命令是安装一些工具,可以忽略。

创建samba共享文件夹的两种方式Anonymous 和 Secured
创建一个 Anonymous share
创建一个 Anonymous share, 顾名思义,即在Linux主机上创建一个可以匿名访问的目录,之后,任何可以连接到该Linux主机的Windows主机,都可以访问到这个目录下的文件,而无需输入用户名和密码。

Anonymos share 共享目录的创建步骤如下: 1.创建 share 目录并设置权限

$ sudo mkdir -p /home/share
$ sudo chmod o+w /home/share

2.修改Samba的配置文件 /etc/samba/smb.conf

$ sudo vim /etc/samba/smb.conf

在文件末尾添加如下内容:

[share]

comment = this is Linux share directory

path = /home/share

browsable = yes

public = yes

writable = yes

create mask = 0755

directory mask =0755

上述配置的解释如下:

comment 是关于该目录的简要描述

path 参数的共享目录的位置

browsable 表示是否在 Window Explorer中显示该目录

guest ok (或者使用 public)表示是否允许匿名访问该共享目录

read only (或者使用 writable = yes)表示是否是只读

create mode 指明新建立的文件的属性,一般是0755

directory mode 指明新建立的目录的属性,一般是0755

修改完配置文件后可以使用testparm检查一下配置文件是否有语法错误,如果提示有Error则需要检查配置文件语法是否正确。若想使用testparm则需要安装samba-common,一般情况下安装samba后会samba-common默认也会被安装。如果没有默认安装可参考前文。
3.重启Samba服务使配置生效

sudo service smbd restart

至此,Samba服务器配置完成。

创建一个 Anonymous share 目录的优点是访问比较方便,只要在 Windows Exploer 中找到相应的Linux主机后,就可以直接访问,而无需输入用户名和密码,这种情况比较适用于一个安全的环境中(例如家庭中), 但是如果在一个不安全的环境中(例如公共场合), Anonymous share 就不太适用了。

创建一个 Secured share

Secured share 与 Anonymous share 不同,一个 Secured share 共享目录,当客户端访问时需要输入用户名和密码,因此,相比 Anonymous share, Secured share 共享目录的安全性更高。当你在一个公共场合搭建Samba服务器时,应该创建 Secured share 共享目录。

Secured share 共享目录的创建方法如下: 1.创建一个 secured share 共享目录并设置权限

$ sudo mkdir -p /home/secret
$ sudo chmod o+w /home/secret

2.创建一个用于访问这个 secured share 的用户

$ sudo useradd sambauser -s /usr/sbin/nologin //创建一个名为sambauser的用户指定路径为/usr/sbin/nologin即不需登陆

3.修改共享目录的User 为 sambauser

$ sudo chown sambauser:sambauser /home/secret //此操作可以忽略

4.修改 Samba 配置文件 在文件末尾添加如下内容:

[secret]

comment = Secret File

path = /home/secret

valid user = sambauser

guest ok = no

writable = yes

browsable = yes

create mask = 0755

directory mask =0755

5.将用户 sambauser加入到本 smbpasswd file

$ sudo smbpasswd -a sambauser

执行完该命令后会在/etc/samba/smbpasswd添加一条关于密码的信息

6.重启 Samba 服务使配置生效

$ sudo service smbd restart

至此,Samba服务器配置完成。在Windows可以连接和查看如下:
image-1661256682601

0

评论区