欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux安装Samba服务器及配置(windows及ios均可连接互传文件),帮你解决多设备共享文件的问题

程序员文章站 2022-05-17 18:04:23
...

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

linux安装Samba服务器及配置(windows及ios均可连接互传文件),帮你解决多设备共享文件的问题

3.2、安装Samba

yum install -y samba
[aaa@qq.com ~]# 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
[aaa@qq.com ~]# 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

linux安装Samba服务器及配置(windows及ios均可连接互传文件),帮你解决多设备共享文件的问题

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

linux安装Samba服务器及配置(windows及ios均可连接互传文件),帮你解决多设备共享文件的问题

 

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

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

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

 

6、重启Samba

systemctl restart smb.service

linux安装Samba服务器及配置(windows及ios均可连接互传文件),帮你解决多设备共享文件的问题

 

7、用windows电脑连接linux的Samba

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

win+r快捷键

7.2、输入Samba的地址

\\192.168.1.198

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

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

 

linux安装Samba服务器及配置(windows及ios均可连接互传文件),帮你解决多设备共享文件的问题

 

8、设置Samba开机自启

systemctl enable smb.service
[aaa@qq.com ~]# systemctl enable smb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
[aaa@qq.com ~]# cd /etc/systemd/system/multi-user.target.wants/
[aaa@qq.com 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

linux安装Samba服务器及配置(windows及ios均可连接互传文件),帮你解决多设备共享文件的问题

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关标签: Samba