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

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 

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

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均可连接互传文件),帮你解决多设备共享文件的问题插图2

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

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

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均可连接互传文件),帮你解决多设备共享文件的问题插图4

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

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

原文链接:https://blog.csdn.net/JENREY/article/details/108259811

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享