
阿里云协作办公工具团队合作0元试用版>>>

Samba是著名的开源软件项目之一. 它在Linux / unix系统中实现了Microsoft的SMB / CIFS网络协议,这使得跨平台文件共享更加容易. 在企业环境中部署Windows,Linux / Unix混合平台时samba服务器配置,选择Samba可以解决不同系统之间的文件访问问题.
1. Samba使用NetBIOS通信协议. 就像NFS基于RPC服务器一样,Samba也基于NetBIOS(网络基本输入/输出系统)通信协议.
2. NetBIOS机器之间的通信:
获取另一方主机的NetBIOS名称以找到该主机,并使用另一方授予的权限来访问可用资源.
3. Samba使用nmbd和smbd这两个服务来控制定位主机和权限分配:
nmbd: 用于管理工作组,NetBIOS名称等的解析. 主要使用UDP协议打开端口137 138来负责名称解析任务.
smbd: 此守护程序主要用于管理Samba主机共享的目录,文件和打印机. 主要使用TCP协议传输数据,开放端口为139.
注意:
SAMBA服务器的四种共享方法: 共享,用户,服务器,域
amba服务器的配置文件是: smb.conf
更改SAMBA服务器登录用户的密码命令: 修改smb服务器密码以使用smbpasswd
Samba服务器的进程由smbd和nmbd组成.
4. 两种模式:
对等/对等: 局域网中的PC独立运行,适用于小型网络.
域模型: 局域网中的所有PC都通过PDC主机身份验证(LDAP),以获得适用于大中型网络的适当权限.
5. Samba的主要配置文件(/ etc / samba):
smb.conf: 主要配置文件分为两部分: [全局]和[共享定义].
Imhost: 对应于NetBIOS名称和主机的IP. 通常,Samba可以在启动时捕获与局域网中相关计算机的NetBIOS名称相对应的IP. 因此samba服务器配置,通常不需要设置此配置文件.

Smbpasswd: 默认情况下此文件不可用. 这是Samba的默认用户密码对应表.
6. 安装所需的升级包
samba服务器软件
samba-client客户端软件
samba-common提供服务器和客户端的通用组件
samba的System-config-samba图形界面软件包
Samba-swat samba Web界面管理包
7. 与Samba服务相关的进程和端口号
/ usr / sbin / smbd为客户端提供对服务器中共享资源的访问权限
/ usr / sbin / nmbd提供基于NetBIOS协议的主机名解析
Samba脚本/etc/init.d/smb
Samba端口:
Nmbd: (137138)NetBIOS协议
smbd: 139(SMB协议)445(CIFS协议)
8
主要配置文件smb.conf
Samba服务的配置文件位于/ etc / samba目录中,其中smb.conf是主要配置文件. 在smb.conf文件中,以“#”开头的行表示注释文本,以“;”开头的行表示注释文本. 指示配置示例.
在配置共享文件夹时,用户可以参考文件中提供的示例例程进行设置. 删除注释行,示例行和空白行以外的内容是samba服务器的有效配置.
[global]全局配置: 这部分配置项的内容对整个samba服务器有效.
[homes]主机目录共享设置: 设置Linux用户的默认共享,与用户的主目录相对应. 当用户使用自己的用户名访问服务器上的共享目录时,通过身份验证后,它将自动映射到用户的主文件夹.

[打印机]打印机共享设置: 如果需要共享打印机设备,则可以在此部分中进行设置. 如果需要在smb.conf文件中设置新的共享文件夹,则只需添加共享设置的一部分,例如“ [myshare]”,其中“ myshare”是用户定义的共享名. 新的共享文件夹设置可以引用“ [家庭]”和“ [打印机]”部分的内容.

9. 安装Samba:
检查是否已安装Samba服务:
rpm -qa | grep桑巴舞
Yum安装: yum install -y samba

检查软件包的安装:

samba-winbind-clients-3.6.23-46el6_9.i686 #Client软件,主要提供linux主机作为客户端,所需的工具指令集
samba-winbind-3.6.23-46el6_9.i686#Windows域成员的中介. 它可以将Windows域帐户中的用户和组信息映射到liunx用户组.
samba-common-3.6.23-46el6_9.i686#主要提供samba服务器的设置文件和设置文件语法检查器testparm
samba-3.6.23-46el6_9.i686#服务器端软件,主要提供samba服务器的守护进程,共享文件,日志轮换,安装完成后启动Samba服务器的默认选项,配置文件目录/ etc / samba和其他一些samba可执行命令工具,/ etc / samba / smb.conf是samba的核心配置文件,/ etc / init.d / smb是samba的启动/关闭文件.
启动Samba服务器并设置启动启动:

配置Samba服务:
Samba的主要配置文件是/etc/samba/smb.conf
由全局设置和共享定义组成.
全局参数:
[全局]

security =用户#此处指定samba的安全级别. 有四个安全级别:
共享: 用户无需帐户和密码即可登录samba服务器
用户: 服务samba服务器负责检查帐户和密码(默认)
服务器: 通过另一个Windows或samba服务器检查帐户和密码
域: 指定Windows域控制服务器以验证用户的帐户和密码.
smbpasswd: 此方法是使用smb工具smbpasswd为系统用户(真实用户或虚拟用户)设置Samba密码,客户端使用此密码访问Samba资源. smbpasswd位于/ etc / samba中,有时您需要手动创建此文件.
tdbsam: 使用文件创建用户. 该文件在/ etc / samba中称为passdb.tdb. passdb.tdb用户可以使用smbpasswd -a创建Samba用户. 要创建的Samba用户必须首先是系统用户. 您也可以使用pdbedit创建一个Samba帐户. pdbedit参数很多,其中列出了一些主要参数:
pdbedit -a用户名: 创建一个新的Samba帐户.
pdbedit -x用户名: 删除Samba帐户.
pdbedit -L: 列出Samba用户列表并读取passdb.tdb文件.
pdbedit -Lv: 列出Samba用户列表详细信息.
pdbedit -c“ [D]” -u用户名: 挂起Samba用户帐户.
pdbedit -c“ []” -u用户名: 恢复Samba用户帐户.
netbios name = MYSERVER#设置显示在“网上邻居”中的主机名
主机允许= 192.168.2. 192.168.3. #用于设置允许的主机(如果添加“;”)在前面,这意味着所有主机都被允许
日志文件= /var/log/samba/%m.log#定义samba日志,其中%m是上面的netbios名称
最大日志大小= 50#指定最大日志大小,单位为K.
示例: 任何人都可以访问共享目录,也就是说,您无需输入密码即可访问共享目录,这需要只读.
[全局]部分
将“我的组”更改为“ WORKGROUP”

将“安全=用户”更改为“安全=共享”
然后在文件末尾添加以下内容:


示例: 共享目录,只有使用用户名和密码登录才能访问,需要读写.


使用Linux访问samba服务器:
已安装samba-client软件包. 安装后,可以使用smbclient命令.
smbclient // IP /共享名-U用户名

通过挂接安装:
链接:
Samba的详细说明:
Linux环境中的Samba文件共享服务:
如何解决无法在centos中访问samba服务的问题?:
在CentOS 6.3下安装和配置Samba服务器的方法(图片和文字的详细说明):
在CentOS下安装和简单配置邮件服务sendmail:
使用CentOS构建文件服务器(Samba):
构建samba服务以实现局域网文件共享:
在ubuntu中部署samba服务器的方法:
SAMBA客户端提示NT_STATUS_HOST_UNREACHABLE错误提示解决方案:
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-204187-1.html
不爆炸是因为是穿甲弹
这是个无利不起早的国家
因为我们现在还打不过老美