1、前言

在嵌入式系统开发应用平台中,tftp、nfs和samba服务器是最常用的文件传输工具,tftp和nfs是在嵌入式Linux开发环境中经常使用的传输工具,samba则是Linux和Windows之间的文件传输工具。

samba是模仿Windows网上邻居的SMB的通讯协议,将Linux操作系统“假装成”Windows操作系统,通过网上邻居的方式来进行文件传输的。

 

虚拟机版本:VM Esxi

Linux操作系统版本:centos7

 

2、Samba服务器介绍

Samba是在Linux系统上实现SMB(Session MessageBlock)协议的一个免费软件,以实现文件共享和打印机服务共享。 

Samba服务器组件

samba有两个主要的进程smbd和nmbd。smbd进程提供了文件和打印服务,而nmbd则提供了NetBIOS名称服务和浏览支持,帮助SMB客户定位服务器,处理所有基于UDP的协议。

 

3、Samba服务器的安装

3.1、查看是否已经存在

rpm -qa | grep samba

3.2、安装Samba

yum install -y samba
[root@192 ~]# yum install -y samba
已加载插件:fastestmirror
Determining fastest mirrors
 * base: mirror.bit.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirrors.tuna.tsinghua.edu.cn
base                                                                                                  | 3.6 kB  00:00:00     
extras                                                                                                | 2.9 kB  00:00:00     
updates                                                                                               | 2.9 kB  00:00:00     
(1/2): extras/7/x86_64/primary_db                                                                     | 206 kB  00:00:00     
(2/2): updates/7/x86_64/primary_db                                                                    | 4.5 MB  00:00:00     
正在解决依赖关系
--> 正在检查事务
---> 软件包 samba.x86_64.0.4.10.4-11.el7_8 将被 安装
--> 正在处理依赖关系 samba-libs = 4.10.4-11.el7_8,它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 samba-common-tools = 4.10.4-11.el7_8,它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 samba-common-libs = 4.10.4-11.el7_8,它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 samba-common = 4.10.4-11.el7_8,它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 samba-common = 4.10.4-11.el7_8,它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 samba-client-libs = 4.10.4-11.el7_8,它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libwbclient = 4.10.4-11.el7_8,它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libxattr-tdb-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libutil-tdb-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libutil-reg-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libtevent.so.0(TEVENT_0.9.9)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libtevent.so.0(TEVENT_0.9.21)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libtevent.so.0(TEVENT_0.9.16)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libtevent-util.so.0(TEVENT_UTIL_0.0.1)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libtdb.so.1(TDB_1.2.5)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libtdb.so.1(TDB_1.2.1)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libtalloc.so.2(TALLOC_2.0.2)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsys-rw-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsocket-blocking-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsmbd-shim-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsmbd-base-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsmbconf.so.0(SMBCONF_0)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsmb-transport-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libserver-id-db-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsecrets3-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba3-util-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-util.so.0(SAMBA_UTIL_0.0.1)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-sockets-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-security-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-passdb.so.0(SAMBA_PASSDB_0.2.0)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-hostconfig.so.0(SAMBA_HOSTCONFIG_0.0.1)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-errors.so.1(SAMBA_ERRORS_1)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-debug-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-cluster-support-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libreplace-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libpopt-samba3-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libndr.so.0(NDR_0.0.1)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libndr-standard.so.0(NDR_STANDARD_0.0.1)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libndr-samba-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libndr-nbt.so.0(NDR_NBT_0.0.1)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libmsghdr-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libmessages-dgm-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 liblibsmb-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libgse-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libgenrand-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libdbwrap-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcmdline-contexts-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcliauth-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcli-smb-common-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcli-nbt-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcli-cldap-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libauth-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libCHARSET3-samba4.so(SAMBA_4.10.4)(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libxattr-tdb-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libwinbind-client-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libwbclient.so.0()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libutil-tdb-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libutil-setid-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libutil-reg-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libutil-cmdline-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libtrusts-util-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libtime-basic-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libtevent.so.0()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libtevent-util.so.0()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libtdb.so.1()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libtdb-wrap-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libtalloc.so.2()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libtalloc-report-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsys-rw-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsocket-blocking-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsmbldap.so.2()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsmbd-shim-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsmbd-conn-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsmbd-base-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsmbconf.so.0()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsmb-transport-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libserver-role-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libserver-id-db-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsecrets3-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamdb.so.0()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamdb-common-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba3-util-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-util.so.0()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-sockets-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-security-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-passdb.so.0()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-modules-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-hostconfig.so.0()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-errors.so.1()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-debug-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-credentials.so.0()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libsamba-cluster-support-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libreplace-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libprinting-migrate-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libpopt-samba3-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libnpa-tstream-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libnetif-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libnetapi.so.0()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libnet-keytab-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libndr.so.0()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libndr-standard.so.0()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libndr-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libndr-samba-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libndr-nbt.so.0()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libndr-krb5pac.so.0()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libmsrpc3-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libmsghdr-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libmessages-util-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libmessages-dgm-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 liblibsmb-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 liblibcli-netlogon3-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 liblibcli-lsa3-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libldbsamba-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libldb.so.1()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libkrb5samba-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libiov-buf-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libinterfaces-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libgse-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libgnutls.so.28()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libgensec-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libgenrand-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libflag-mapping-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libevents-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libdcerpc-samba-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libdcerpc-binding.so.0()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libdbwrap-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcups.so.2()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcommon-auth-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcmdline-contexts-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcluster-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libclidns-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcliauth-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcli-spoolss-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcli-smb-common-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcli-nbt-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcli-ldap-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcli-ldap-common-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libcli-cldap-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libavahi-common.so.3()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libavahi-client.so.3()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libauthkrb5-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libauth-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libasn1util-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libaesni-intel-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libads-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libaddns-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libMESSAGING-SEND-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libCHARSET3-samba4.so()(64bit),它被软件包 samba-4.10.4-11.el7_8.x86_64 需要
--> 正在检查事务
---> 软件包 avahi-libs.x86_64.0.0.6.31-20.el7 将被 安装
---> 软件包 cups-libs.x86_64.1.1.6.3-43.el7 将被 安装
---> 软件包 gnutls.x86_64.0.3.3.29-9.el7_6 将被 安装
--> 正在处理依赖关系 trousers >= 0.3.11.2,它被软件包 gnutls-3.3.29-9.el7_6.x86_64 需要
--> 正在处理依赖关系 libnettle.so.4()(64bit),它被软件包 gnutls-3.3.29-9.el7_6.x86_64 需要
--> 正在处理依赖关系 libhogweed.so.2()(64bit),它被软件包 gnutls-3.3.29-9.el7_6.x86_64 需要
---> 软件包 libldb.x86_64.0.1.5.4-1.el7 将被 安装
---> 软件包 libtalloc.x86_64.0.2.1.16-1.el7 将被 安装
---> 软件包 libtdb.x86_64.0.1.3.18-1.el7 将被 安装
---> 软件包 libtevent.x86_64.0.0.9.39-1.el7 将被 安装
---> 软件包 libwbclient.x86_64.0.4.10.4-11.el7_8 将被 安装
---> 软件包 samba-client-libs.x86_64.0.4.10.4-11.el7_8 将被 安装
---> 软件包 samba-common.noarch.0.4.10.4-11.el7_8 将被 安装
---> 软件包 samba-common-libs.x86_64.0.4.10.4-11.el7_8 将被 安装
---> 软件包 samba-common-tools.x86_64.0.4.10.4-11.el7_8 将被 安装
---> 软件包 samba-libs.x86_64.0.4.10.4-11.el7_8 将被 安装
--> 正在处理依赖关系 libpytalloc-util.so.2(PYTALLOC_UTIL_2.1.9)(64bit),它被软件包 samba-libs-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libpytalloc-util.so.2(PYTALLOC_UTIL_2.1.6)(64bit),它被软件包 samba-libs-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libpytalloc-util.so.2(PYTALLOC_UTIL_2.0.6)(64bit),它被软件包 samba-libs-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libpytalloc-util.so.2()(64bit),它被软件包 samba-libs-4.10.4-11.el7_8.x86_64 需要
--> 正在处理依赖关系 libpyldb-util.so.1()(64bit),它被软件包 samba-libs-4.10.4-11.el7_8.x86_64 需要
--> 正在检查事务
---> 软件包 nettle.x86_64.0.2.7.1-8.el7 将被 安装
---> 软件包 pyldb.x86_64.0.1.5.4-1.el7 将被 安装
--> 正在处理依赖关系 python-tdb(x86-64) >= 1.3.18,它被软件包 pyldb-1.5.4-1.el7.x86_64 需要
---> 软件包 pytalloc.x86_64.0.2.1.16-1.el7 将被 安装
---> 软件包 trousers.x86_64.0.0.3.14-2.el7 将被 安装
--> 正在检查事务
---> 软件包 python-tdb.x86_64.0.1.3.18-1.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================================
 Package                             架构                    版本                             源                        大小
=============================================================================================================================
正在安装:
 samba                               x86_64                  4.10.4-11.el7_8                  updates                  708 k
为依赖而安装:
 avahi-libs                          x86_64                  0.6.31-20.el7                    base                      62 k
 cups-libs                           x86_64                  1:1.6.3-43.el7                   base                     358 k
 gnutls                              x86_64                  3.3.29-9.el7_6                   base                     680 k
 libldb                              x86_64                  1.5.4-1.el7                      base                     149 k
 libtalloc                           x86_64                  2.1.16-1.el7                     base                      33 k
 libtdb                              x86_64                  1.3.18-1.el7                     base                      49 k
 libtevent                           x86_64                  0.9.39-1.el7                     base                      41 k
 libwbclient                         x86_64                  4.10.4-11.el7_8                  updates                  113 k
 nettle                              x86_64                  2.7.1-8.el7                      base                     327 k
 pyldb                               x86_64                  1.5.4-1.el7                      base                      49 k
 pytalloc                            x86_64                  2.1.16-1.el7                     base                      18 k
 python-tdb                          x86_64                  1.3.18-1.el7                     base                      20 k
 samba-client-libs                   x86_64                  4.10.4-11.el7_8                  updates                  5.0 M
 samba-common                        noarch                  4.10.4-11.el7_8                  updates                  212 k
 samba-common-libs                   x86_64                  4.10.4-11.el7_8                  updates                  176 k
 samba-common-tools                  x86_64                  4.10.4-11.el7_8                  updates                  463 k
 samba-libs                          x86_64                  4.10.4-11.el7_8                  updates                  271 k
 trousers                            x86_64                  0.3.14-2.el7                     base                     289 k

事务概要
=============================================================================================================================
安装  1 软件包 (+18 依赖软件包)

总下载量:8.9 M
安装大小:29 M
Downloading packages:
(1/19): avahi-libs-0.6.31-20.el7.x86_64.rpm                                                           |  62 kB  00:00:00     
(2/19): cups-libs-1.6.3-43.el7.x86_64.rpm                                                             | 358 kB  00:00:00     
(3/19): libldb-1.5.4-1.el7.x86_64.rpm                                                                 | 149 kB  00:00:00     
(4/19): gnutls-3.3.29-9.el7_6.x86_64.rpm                                                              | 680 kB  00:00:00     
(5/19): libtdb-1.3.18-1.el7.x86_64.rpm                                                                |  49 kB  00:00:00     
(6/19): libtalloc-2.1.16-1.el7.x86_64.rpm                                                             |  33 kB  00:00:00     
(7/19): libtevent-0.9.39-1.el7.x86_64.rpm                                                             |  41 kB  00:00:00     
(8/19): pytalloc-2.1.16-1.el7.x86_64.rpm                                                              |  18 kB  00:00:00     
(9/19): nettle-2.7.1-8.el7.x86_64.rpm                                                                 | 327 kB  00:00:00     
(10/19): pyldb-1.5.4-1.el7.x86_64.rpm                                                                 |  49 kB  00:00:00     
(11/19): python-tdb-1.3.18-1.el7.x86_64.rpm                                                           |  20 kB  00:00:00     
(12/19): libwbclient-4.10.4-11.el7_8.x86_64.rpm                                                       | 113 kB  00:00:00     
(13/19): samba-client-libs-4.10.4-11.el7_8.x86_64.rpm                                                 | 5.0 MB  00:00:00     
(14/19): samba-4.10.4-11.el7_8.x86_64.rpm                                                             | 708 kB  00:00:01     
(15/19): samba-common-4.10.4-11.el7_8.noarch.rpm                                                      | 212 kB  00:00:00     
(16/19): samba-common-libs-4.10.4-11.el7_8.x86_64.rpm                                                 | 176 kB  00:00:00     
(17/19): samba-common-tools-4.10.4-11.el7_8.x86_64.rpm                                                | 463 kB  00:00:00     
(18/19): samba-libs-4.10.4-11.el7_8.x86_64.rpm                                                        | 271 kB  00:00:00     
(19/19): trousers-0.3.14-2.el7.x86_64.rpm                                                             | 289 kB  00:00:00     
-----------------------------------------------------------------------------------------------------------------------------
总计                                                                                         3.6 MB/s | 8.9 MB  00:00:02     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : libtalloc-2.1.16-1.el7.x86_64                                                                           1/19 
  正在安装    : libtdb-1.3.18-1.el7.x86_64                                                                              2/19 
  正在安装    : libtevent-0.9.39-1.el7.x86_64                                                                           3/19 
  正在安装    : libldb-1.5.4-1.el7.x86_64                                                                               4/19 
  正在安装    : avahi-libs-0.6.31-20.el7.x86_64                                                                         5/19 
  正在安装    : 1:cups-libs-1.6.3-43.el7.x86_64                                                                         6/19 
  正在安装    : samba-common-4.10.4-11.el7_8.noarch                                                                     7/19 
  正在安装    : python-tdb-1.3.18-1.el7.x86_64                                                                          8/19 
  正在安装    : pyldb-1.5.4-1.el7.x86_64                                                                                9/19 
  正在安装    : pytalloc-2.1.16-1.el7.x86_64                                                                           10/19 
  正在安装    : nettle-2.7.1-8.el7.x86_64                                                                              11/19 
  正在安装    : trousers-0.3.14-2.el7.x86_64                                                                           12/19 
  正在安装    : gnutls-3.3.29-9.el7_6.x86_64                                                                           13/19 
  正在安装    : libwbclient-4.10.4-11.el7_8.x86_64                                                                     14/19 
  正在安装    : samba-client-libs-4.10.4-11.el7_8.x86_64                                                               15/19 
  正在安装    : samba-common-libs-4.10.4-11.el7_8.x86_64                                                               16/19 
  正在安装    : samba-libs-4.10.4-11.el7_8.x86_64                                                                      17/19 
  正在安装    : samba-common-tools-4.10.4-11.el7_8.x86_64                                                              18/19 
  正在安装    : samba-4.10.4-11.el7_8.x86_64                                                                           19/19 
  验证中      : trousers-0.3.14-2.el7.x86_64                                                                            1/19 
  验证中      : gnutls-3.3.29-9.el7_6.x86_64                                                                            2/19 
  验证中      : samba-client-libs-4.10.4-11.el7_8.x86_64                                                                3/19 
  验证中      : pyldb-1.5.4-1.el7.x86_64                                                                                4/19 
  验证中      : libwbclient-4.10.4-11.el7_8.x86_64                                                                      5/19 
  验证中      : libtalloc-2.1.16-1.el7.x86_64                                                                           6/19 
  验证中      : libldb-1.5.4-1.el7.x86_64                                                                               7/19 
  验证中      : libtevent-0.9.39-1.el7.x86_64                                                                           8/19 
  验证中      : 1:cups-libs-1.6.3-43.el7.x86_64                                                                         9/19 
  验证中      : samba-common-tools-4.10.4-11.el7_8.x86_64                                                              10/19 
  验证中      : python-tdb-1.3.18-1.el7.x86_64                                                                         11/19 
  验证中      : libtdb-1.3.18-1.el7.x86_64                                                                             12/19 
  验证中      : pytalloc-2.1.16-1.el7.x86_64                                                                           13/19 
  验证中      : nettle-2.7.1-8.el7.x86_64                                                                              14/19 
  验证中      : samba-common-libs-4.10.4-11.el7_8.x86_64                                                               15/19 
  验证中      : samba-4.10.4-11.el7_8.x86_64                                                                           16/19 
  验证中      : samba-common-4.10.4-11.el7_8.noarch                                                                    17/19 
  验证中      : samba-libs-4.10.4-11.el7_8.x86_64                                                                      18/19 
  验证中      : avahi-libs-0.6.31-20.el7.x86_64                                                                        19/19 

已安装:
  samba.x86_64 0:4.10.4-11.el7_8                                                                                             

作为依赖被安装:
  avahi-libs.x86_64 0:0.6.31-20.el7                            cups-libs.x86_64 1:1.6.3-43.el7                              
  gnutls.x86_64 0:3.3.29-9.el7_6                               libldb.x86_64 0:1.5.4-1.el7                                  
  libtalloc.x86_64 0:2.1.16-1.el7                              libtdb.x86_64 0:1.3.18-1.el7                                 
  libtevent.x86_64 0:0.9.39-1.el7                              libwbclient.x86_64 0:4.10.4-11.el7_8                         
  nettle.x86_64 0:2.7.1-8.el7                                  pyldb.x86_64 0:1.5.4-1.el7                                   
  pytalloc.x86_64 0:2.1.16-1.el7                               python-tdb.x86_64 0:1.3.18-1.el7                             
  samba-client-libs.x86_64 0:4.10.4-11.el7_8                   samba-common.noarch 0:4.10.4-11.el7_8                        
  samba-common-libs.x86_64 0:4.10.4-11.el7_8                   samba-common-tools.x86_64 0:4.10.4-11.el7_8                  
  samba-libs.x86_64 0:4.10.4-11.el7_8                          trousers.x86_64 0:0.3.14-2.el7                               

完毕!

3.3、检查是否安装成功

 rpm -qa | grep samba
[root@192 ~]# rpm -qa | grep samba
samba-common-libs-4.10.4-11.el7_8.x86_64
samba-common-tools-4.10.4-11.el7_8.x86_64
samba-common-4.10.4-11.el7_8.noarch
samba-client-libs-4.10.4-11.el7_8.x86_64
samba-libs-4.10.4-11.el7_8.x86_64
samba-4.10.4-11.el7_8.x86_64

其中:samba、samba-common、samba-client三个程序是必须的。

 

4、配置Samba

修改配置文件

samba服务器最主要的配置文件其实只有一个,就是/etc/samba/samba.conf,这个配置文件可以分为两个部分,一个部分是全局参数,一部分是共享资源相关参数。

#1.全局部分参数设置:
[global]
        #与主机名相关的设置
        workgroup = zkhouse  <==工作组名称
        netbios name = zkserver   <==主机名称,跟hostname不是一个概念,在同一个组中,netbios name必须唯一
        serverstring = this is a test samba server <==说明性文字,内容无关紧要
        #与登录文件有关的设置
        log file = /var/log/samba/log.%m   <==日志文件的存储文件名,%m代表的是client端Internet主机名,就是hostname
        max log size = 50      <==日志文件最大的大小为50Kb
        #与密码相关的设置
        security = share       <==表示不需要密码,可设置的值为share、user和server
        passdb backend = tdbsam
        #打印机加载方式
        load printer = no <==不加载打印机
-----------------------------------------------------------
#2.共享资源设置方面:将旧的注释掉,加入新的
#先取消[homes]、[printers]的项目,添加[temp]项目如下
[temp]              <==共享资源名称
        comment = Temporary file space <==简单的解释,内容无关紧要
        path = /tmp     <==实际的共享目录
        writable = yes    <==设置为可写入
        browseable = yes   <==可以被所有用户浏览到资源名称,
        guest ok = yes    <==可以让用户随意登录

4.1、先备份一下配置文件:

cp smb.conf smb.conf1

4.2、修改配置文件

[global]
        workgroup = SAMBA
        security = user

        passdb backend = tdbsam

        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw


[print$]
        comment = Printer Drivers
        path = /var/lib/samba/drivers
        write list = @printadmin root
        force group = @printadmin
        create mask = 0664
        directory mask = 0775

[temp]
        comment = test Samba
        path = /tmp
        writable = yes
        browseable = yes
        guest ok = yes

 

5、添加Samba的登陆用户及密码

useradd jenrey # jenrey为设置的Samba登录用户名

smbpasswd -a jenrey # jenrey为上面设置的Samba登录用户名,本句含义为给谁设置登录密码
[root@192 samba]# useradd jenrey
[root@192 samba]# smbpasswd -a jenrey
New SMB password:
Retype new SMB password:
Added user jenrey.

 

6、重启Samba

systemctl restart smb.service

 

7、用windows电脑连接linux的Samba

7.1、打开windows系统的“运行”

win+r快捷键

7.2、输入Samba的地址

\\192.168.1.198

 注意:上面的地址为你安装Samba的linux的地址,不知道的可以使用ifconfig命令查看

7.3、如果需要输入密码就输入之前声明的账号及对应密码

 

 

8、设置Samba开机自启

systemctl enable smb.service
[root@192 ~]# systemctl enable smb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
[root@192 ~]# cd /etc/systemd/system/multi-user.target.wants/
[root@192 multi-user.target.wants]# ll
总用量 0
lrwxrwxrwx. 1 root root 38 5月  10 15:59 auditd.service -> /usr/lib/systemd/system/auditd.service
lrwxrwxrwx. 1 root root 39 5月  10 15:59 chronyd.service -> /usr/lib/systemd/system/chronyd.service
lrwxrwxrwx. 1 root root 37 5月  10 15:59 crond.service -> /usr/lib/systemd/system/crond.service
lrwxrwxrwx. 1 root root 42 5月  10 15:59 irqbalance.service -> /usr/lib/systemd/system/irqbalance.service
lrwxrwxrwx. 1 root root 37 5月  10 15:59 kdump.service -> /usr/lib/systemd/system/kdump.service
lrwxrwxrwx. 1 root root 46 5月  10 15:59 NetworkManager.service -> /usr/lib/systemd/system/NetworkManager.service
lrwxrwxrwx. 1 root root 47 5月  10 16:45 plexmediaserver.service -> /usr/lib/systemd/system/plexmediaserver.service
lrwxrwxrwx. 1 root root 39 5月  10 15:59 postfix.service -> /usr/lib/systemd/system/postfix.service
lrwxrwxrwx. 1 root root 40 5月  10 15:59 remote-fs.target -> /usr/lib/systemd/system/remote-fs.target
lrwxrwxrwx. 1 root root 46 5月  10 15:59 rhel-configure.service -> /usr/lib/systemd/system/rhel-configure.service
lrwxrwxrwx. 1 root root 39 5月  10 15:59 rsyslog.service -> /usr/lib/systemd/system/rsyslog.service
lrwxrwxrwx. 1 root root 35 8月  27 03:06 smb.service -> /usr/lib/systemd/system/smb.service
lrwxrwxrwx. 1 root root 36 5月  10 15:59 sshd.service -> /usr/lib/systemd/system/sshd.service
lrwxrwxrwx. 1 root root 37 5月  10 15:59 tuned.service -> /usr/lib/systemd/system/tuned.service
lrwxrwxrwx. 1 root root 40 5月  10 15:59 vmtoolsd.service -> /usr/lib/systemd/system/vmtoolsd.service

9、手动启动Samba

systemctl start smb.service

 

10、ios连接Samba

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐