CentOS6.5下samba的配置和使用

什么是Samba?

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

samba服务器的安全级别

Samba服务提供3种安全级别,利用security参数可以指定其安全序列,最常用的安全级别是共享或用户

  • 共享(Share):客户端连接到samba服务器后,不需要输出samba的用户名和密码即可访问samba服务器中的共享资源。这种方式方便但是不太安全
  • 用户(User):samba服务器默认的安全级别。samba服务器负责检查samba用户名和密码,验证成功后才能访问相应的共享目录,且默认采用tdbsam加密方式
  • 服务器(Server):samba服务器本身不验证samba用户名和密码,而有windows域控制服务器负责。此时,必须指定域控制服务器的NetBIOS名称

Samba服务器的安装与准备

在网络连接的情况下执行yum命令安装。
[root@localhost ~]# yum install samba

配置Samba服务器

[root@localhost ~]# cd /etc/samba
[root@localhost samba]# ls
lmhosts  smb.conf  smbusers

利用vim 编辑smb.conf文件

[root@localhost samba]# vim smb.conf

smb.conf配置如下:

[global]
        workgroup = MYGROUP
        server string = Samba Server Version %v
        netbios name = centos
  		security = share
        passdb backend = tdbsam
        
[homes]
        comment = Home Directories
        browseable = no
        writable = yes
;       valid users = %S
;       valid users = MYDOMAIN\%S

[printers]
        comment = All Printers
        path = /var/spool/samba
        browseable = no
        guest ok = no
        writable = no
        printable = yes
[tmp]
        path=/stmp
        writable=yes
        guest ok=yes

利用testparm命令测试配置文件是否正确,若出现Loaded services file OK.则说明配置正确,按下回车,会出现文件

[root@localhost samba]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[tmp]"
WARNING: The security=share option is deprecated
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
	workgroup = MYGROUP
	netbios name = CENTOS
	server string = Samba Server Version %v
	security = SHARE
	log file = /var/log/samba/log.%m
	max log size = 50
	client signing = required
	idmap config * : backend = tdb
	cups options = raw

[homes]
	comment = Home Directories
	read only = No
	browseable = No

[printers]
	comment = All Printers
	path = /var/spool/samba
	printable = Yes
	print ok = Yes
	browseable = No

[tmp]
	path = /stmp
	read only = No
	guest ok = Yes

配置完成后,来到[root@localhost /]#目录下创建与 tmp相同的路径/stmp,创建完成后,修改/stmp的权限

[root@localhost samba]# cd /
[root@localhost /]# mkdir stmp
[root@localhost /]# ls
bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  sbin  selinux  srv  stmp  sys  tmp  usr  var
[root@localhost /]# chmod 777 stmp
[root@localhost /]# ll | grep stmp
drwxrwxrwx.   2 root root  4096 Mar 23 06:21 stmp
[root@localhost /]# 

关闭防火墙和selinux

  • 关闭selinux:(Current mode显示为permissive则说明已关闭,但 setenforce 0 只是暂时关闭,重启系统后会再开启)
[root@localhost /]# setenforce 0
[root@localhost /]# sestatus   # 查看selinux状态
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   permissive
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted
[root@localhost /]# 
  • 关闭防火墙:(该指令会永久关闭防火墙)
[root@localhost /]# chkconfig iptables off

启动samba服务:

[root@localhost Desktop]# service smb start
Starting SMB services:                                     [  OK  ]
[root@localhost Desktop]# service nmb start
Starting NMB services:                                     [  OK  ]
[root@localhost Desktop]# 

Windows连接samba服务:

打开控制面板->程序->启用或关闭Windows功能->点击SMB 1.0/CIFS文件共享支持,下载后重新启动计算机
在这里插入图片描述
重启后,打开文件资源管理器,输入已开启samba服务的系统的IP
在这里插入图片描述
此时已完成连接,可以对该目录下进行文件的添加修改。

Linux系统下连接samba服务

由于在配置smb.conf文件时,设置的security=share,所以在输入连接时,不需要输入密码,直接回车即可连接成功。

[root@localhost zhangxiaofeng]# smbclient  //192.168.37.129/tmp
Enter SAMBA\zhangxiaofeng's password: 
Try "help" to get a list of possible commands.
smb: \> ls
  .                                   D        0  Tue Mar 23 21:21:36 2021
  ..                                 DR        0  Tue Mar 23 22:32:46 2021
  aa.txt                              A       14  Tue Mar 23 21:21:42 2021

		18339256 blocks of size 1024. 14845556 blocks available
smb: \> 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 1

打赏作者

Tamako_kaneki

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值