Linux系统安装和使用Samba具体方法

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,有服务端和客户端程序构成。随着Linux的普及,如何共享Linux下的文件成为用户关心的问题。其实,几乎所有的Linux发行套件都提供了一个很好的工具Samba——通过它可以轻松实现文件共享。

安装Samba

$ yum install samba samba-client samba-common

Samba-common:这个套件则主要提供了 SAMBA 的主要设定档(smb.conf) 、 smb.conf 语法检验的测试程序 ( testparm )等等。

samba:这个套件主要包含了 SAMBA 的主要 daemon档案 ( smbd 及 nmbd )、 SAMBA 的文件档 ( document )、以及其它与 SAMBA 相关的logrotate 设定文件及开机预设选项档案等。

samba-client:这个套件则提供了当 Linux 做为SAMBA Client 端时,所需要的工具指令,例如挂载 SAMBA 档案格式的执行档 smbmount等等。

Samba用户

Samba用户必须是系统用户但密码是Samba密码。

$ useradd wode
$ smbpasswd -a wode
$ pdbedit -a -u wode

Samba账户设置别名(/etc/samba/smbusers)

$ vim /etc/samba/smbusers
root = administrator admin
nobody = guest pcguest smbguest
wode = hehe

Samba配置文件

$ cat /etc/samba/smb.conf
[global]
workgroup = WORKGROUP                 #工作组;
server string = Samba Server          #显示名称;
security = user                       #安全级别;
load printers = YES                   #加载打印机;
username map = /etc/samba/smbusers    #指定名称映射文件;

[home]
comment = Home Directories
browseable = no
writable = yes

[wode]                 #提供一个共享名称,下面都是为这个共享目录提供的可选择参数,根据需求搭配即可,注意参数之间不可相互矛盾;
comment = share        #描述信息;
path = /wode           #共享文件路径;
public = yes           #是否公开;
browseable = yes       #是否可浏览;
writable = yes         #可写;read only = no         #是否只读;
writable_list = user1  #定义哪些用户可写;
valid_users = user2    #定义哪些用户可以使用;
invalid_users = user3  #定义哪些用户不可以访问;

[public]
path = /public
public = yes
read only = yes

启动服务

$ service smb restart
Starting SMB services: [  OK  ]
Starting NMB services: [  OK  ]

Linux挂载Samba共享

需要注意的是挂在端也需要安装cifs相关的文件系统包

$ yum install cifs*
$ mount -t cifs -o username=username,password=password //IP/share /mnt

Linux开机自动挂载samba共享

$ vim /etc/fstab.conf
//IP/share    /mnt     cifs    credentials=/etc/samba/cred.passwd  0  0
$ vim /etc/samba/cred.passwd
username=user
password=redhat
chmod og=-- /etc/samba/cred.passwd

Linux挂载windows共享

$ mount -o username=administrator //IP/share /mnt

免密码版

上面都是设置密码,安全访问模式。有时候你可能需要免密码访问,本人是碰到不同Linux内核版本导致有用户密码模式下总是无法挂载成功,后来就使用免密码模式。共享目录基本配置如下:

[global]
workgroup = SAMBA
security = user
map to guest = Bad User  

[mysql_data]
comment = mysql data backup
path = /data/backup
public = yes
browseable = yes
writable = yes
read only = no
guest ok= yes


然后客户端挂载的时候需要注意,比如:

$ mount -t cifs -o rw //172.18.201.6/mysql_data /mnt          
Password for root@//172.18.201.6/mysql_data:

还是会出现让输入密码的交互模式,你一回车就会挂载上了。有没有办法去掉这个输出呢?再加一个password参数就ok了。

$ mount -t cifs -o password,rw //172.18.201.6/mysql_data /mnt

CIFS协议在我的使用过程中还是比较稳当和性能不错的,我经常拿来作为数据库备份目录挂载。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/219534.html<

(0)
管理的头像管理
上一篇2025-04-14 03:58
下一篇 2025-04-14 03:59

相关推荐

  • 服务器防火墙硬件和软件哪个效果更好,怎么选

    在服务器防火墙的选型中,硬件防火墙与软件防火墙并非非此即彼,而是互补关系,对于追求高安全等级与稳定性的生产环境,采用硬件防火墙做网络层隔离,配合软件防火墙做主机层加固,是当前公认效果最好的组合方案,硬件防火墙与软件防火墙的核心差异性能与资源占用硬件防火墙依托专用ASIC芯片或FPGA处理数据包,转发延迟通常在微……

    2026-07-26
    0
  • 站群服务器做GEO的核心逻辑是什么?,怎么做

    站群服务器做SEO的核心逻辑,是通过独立IP和资源隔离,彻底切断站点间的关联性,让搜索引擎对每个网站进行独立评估,从而降低连带风险并提升整体排名效率,站群服务器的核心价值:独立性与隔离性IP独立性:为什么是命门搜索引擎在评估网站时,会记录IP地址,如果多个站点共享同一个IP,它们之间很容易被判定为同一主体控制……

    2026-07-26
    0
  • 弹性云服务器到底是什么意思怎么收费,多少钱一个月

    弹性云服务器(Elastic Cloud Server,ECS)是一种可随时调整计算资源的云服务器,收费方式以按需付费和包年包月为主,用户只需为实际使用的资源买单,什么是弹性云服务器弹性云服务器本质上是一台运行在云端、配置可以灵活调整的虚拟机,它不像物理服务器那样固定规格,你可以在业务高峰期快速增加CPU、内存……

    2026-07-26
    0
  • 黑洞解封到底是什么意思,需要多久才能恢复

    黑洞解封是指将被黑洞路由策略屏蔽的IP地址恢复正常通信的过程,恢复时间通常取决于攻击流量是否彻底停止,多数情况下在攻击停止后10分钟到24小时内自动解除,用户也可通过联系服务商手动加速解封,黑洞解封到底是什么用拟人化的方式理解,黑洞就是网络世界的“强制隔离区”,当某个IP地址遭遇大量异常流量,比如DDoS攻击……

    2026-07-26
    0
  • 站群服务器IP段怎么选最安全,有哪些注意事项

    选择站群服务器IP段的安全核心在于IP地址的独立性、机房的路由策略以及服务商的合规资质,一个可靠的IP段必须来自持牌自营机房,具备独立C段和清洗能力,才能避免被关联风险,为什么IP段选择决定站群安全搜索引擎对IP关联的识别算法近年来越来越精细,同一C段或广播域的IP,爬虫通过反向DNS、路由跳数等特征很容易判断……

    2026-07-26
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注