CentOS下如何配制samba?

运维 系统运维
CentOS是Linux发行版之一,它是来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所编译而成。下面是介绍CentOS下配制samba的方法,具体内容如下所述。

CentOS是Linux发行版之一,它是来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所编译而成。下面是介绍CentOS下配制samba的方法,具体内容如下所述。

如果只用samba服务的话,下面灰的不用执行。

安装samba

  1. #yum -y install samba  
  2.  
  3. #yum -y install samba-client 

配制smb.conf

 

  1. #cp /etc/samba/smb.conf /etc/samba/smb.conf.bak 

 

#vi /etc/samba/smb.conf改成如下文件

 

  1. [global]  
  2.  
  3. workgroup = WORKGROUP 
  4.  
  5. server string = %h server  
  6.  
  7. hosts allow = 10.57.22.23  
  8.  
  9. security = user 
  10.  
  11. username map = /etc/samba/smbusers  
  12.  
  13. passdb backend = tdbsam 
  14.  
  15. [soft]  
  16.  
  17. comment =/soft  
  18.  
  19. path = /soft  
  20.  
  21. public = yes 
  22.  
  23. writable = yes 
  24.  
  25. valid users = gongxiang 
  26.  
  27. create mask = 0777 
  28.  
  29. directory mask = 0777 
  30.  
  31. force user = nobody 
  32.  
  33. force group = nobody 
  34.  
  35. available = yes 
  36.  
  37. browseable = yes 

 

配制smbusers

# vi /etc/samba/smbusers改成如下:

 

  1. gongxiang = "network username" 

 

创建共享文件

 

  1. #mkdir /soft  
  2.  
  3. #chmod 777 /soft 

 

创建samba用户

 

  1. #useradd gongxiang  
  2.  
  3. #passwd gongxiang  
  4.  
  5. #smbpasswd -a gongxiang 

 

删除网络使用者的帐号的命令把上面的 -a 改成 -x

# chkconfig smb on       设置 Samba 自启动

#/etc/rc.d/init.d/smb start     启动samba(或用service smb start)

#/etc/rc.d/init.d/smb restart  重启samba

# chkconfig --list smb  ← 确认 Samba 启动标签,确认 2-5 为 on 的状态

测试并启动Samba服务器.

#testparm   测试samba配置文件的正确性

#/etc/rc.d/init.d/smb status

#pstree | grep mbd   //查看是否启动

#smbclient --help  //查看smbclient是否安装

vi /etc/services 

查看netbios 前面有没有#号,如果有去处,一共有6个netbios开头的。

# vi /etc/samba/lmhosts

127.0.0.1          localhost

10.57.23.23      mycentos  //创建主机名与IP的映射

# smbclient -L localhost -U root    //查看centos本地共享目录,密码不用填

# smbclient -L //127.0.0.1 -U gongxiang%123456  //gongxiang必需是smb的用户

# smbclient -L localhost  //浏览centos共享目录

# smbclient -L 10.57.23.51 -U administrator //浏览window下的共享目录

 1,列出某个IP地址所提供的共享文件夹 

smbclient -L 198.168.0.1

2,在security=share模式下访问一个匿名可以访问的目录

smbclient //192.168.0.1/目录名

3,像FTP客户端一样使用smbclient 

smbclient //192.168.0.1/tmp  -U username%password 

4,例,创建一个共享文件夹 

smbclient -c "mkdir share1"  //192.168.0.1/tmp  -U username%password 

如果用户共享//192.168.0.1/tmp的方式是只读的,会提示 

NT_STATUS_ACCESS_DENIED making remote directory \share1 

5,除了使用smbclient,还可以通过mount和smbcount挂载远程共享文件夹 

 

  1. mount -t smbfs -o  username=administrator,password=123456 //192.168.0.1/tmp  /mnt/tmp   
  2.  
  3. smbmount //192.168.0.1/tmp /mnt/tmp -o username=administrator 

 

访问目录:

 

  1. # smbclient //127.0.0.1/soft -U gongxiang  
  2.  
  3. smb:\>ls 

 

执行smbclient命令成功后,进入smbclient环境,出现提示符: smb:\>

这里有许多命令和ftp命令相似,如cd 、lcd、get、mget、put、mput等。通过这些命令,我们可以访问远程主机的共享资源。

总结:

希望本文介绍的CentOS 下配制samba的方法能够对读者有所帮助,更多有关操作系统的知识还有待于读者去探索和学习。

责任编辑:韩亚珊 来源: 博客转载
相关推荐

2010-03-25 12:08:21

2015-06-01 12:19:03

FedoraCentOSSamba

2010-03-31 10:46:24

2015-09-24 13:23:21

安装cobblerCentos

2011-09-09 17:23:53

CentOSLAMPmysql

2010-04-06 11:15:23

2010-03-25 10:36:58

CentOS Samb

2010-03-31 10:05:40

CentOS Samb

2017-06-05 13:02:55

CentOS 7iRedMailSamba4 AD

2010-05-14 15:14:10

安装Subversio

2010-04-06 16:17:43

CentOS系统

2011-06-01 09:29:19

SambaTrivial Dat

2011-09-09 16:22:21

centosHandlerSock

2012-10-11 14:59:31

CentosFastDFS

2010-03-29 17:08:28

CentOS系统

2010-03-31 10:41:49

CentOS Samb

2010-02-22 17:53:14

CentOS配置

2009-12-02 11:39:15

samba设置用户

2021-10-12 08:43:19

LinuxSambaWindows

2010-05-28 10:22:41

搭建SVN
点赞
收藏

51CTO技术栈公众号