Samba服务器的基本配置

Samba的主要作用是实现不同的操作系统之间共享服务的实现。

.samba的简介

1.smb 服务信息块(是一个协议)

 smb  C/S

   server  服务器

   Windows   linux  samba

   client

   Windows  linux  samba-client(需要安装这个软件)

2.这个服务各个端口的介绍

 smbd  139 445 tcp  资源共享【连接控制】

   nmbd  137 138 udp  宣告资源

3.如何访问共享资源

   Windows  访问smb server

   1.【网上邻居】搜索计算机

   2.网上邻居

   3.unc路径    \\对方地址或者名字\共享名字

   4.映射网络驱动器

   5.net  use      net share  

   linux  访问smb的 server

   smbclient  

   smbmount

4.   samba服务器的安全级别

   share  匿名

   user   身份验证  samba帐号库 【本地】

   server  身份验证  samba帐号库 【其他服务器】   

   domain ads】  身份验证   dc

二.Samba的实现

1.[root@mail Server]# ll smaba*

[root@mail Server]# rpm -qa |grep samba

samba-client-3.0.33-3.14.el5

samba-common-3.0.33-3.14.el5

[root@mail Server]# rpm -ivh samba-3.0.33-3.14.el5.i386.rpm 

error: Failed dependencies:

perl(Convert::ASN1) is needed by samba-3.0.33-3.14.el5.i386

[root@mail Server]# rpm -ivh perl-Convert-ASN1-0.20-1.1.noarch.rpm

[root@mail Server]# rpm -ivh samba-3.0.33-3.14.el5.i386.rpm 

[root@mail certs]# service smb start

启动 SMB 服务:                                            [确定]

启动 NMB 服务:                                            [确定]

[root@mail certs]# netstat -tupln |less

2.[root@mail Server]# vim /etc/samba/smb.conf 

101         security = share (表明匿名用户也可以登录)

刚开始时user,刚连接的匿名客户机无法登录,改成share就行了

74         workgroup = MYGROUP

 75         server string = Samba Server Version %v

 76 

 77 ;       netbios name = MYSERVER

 78 

 79 ;       interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24

 80 ;       hosts allow = 127. 192.168.12. 192.168.13.

3.[root@mail Server]# testparm (改完配置文件可以测试一下配置是否错误)

一、举例:

共享名    物理路径     权限

   public   /abc     任何人 ro

   Smbuser1   /tmpuser1     user1  rw

root@mail ~]# mkdir /abc

[root@mail ~]# mkdir /tmp/user1

[root@mail ~]# ll -d /tmp/user1/ (查看文件的权限)

drwxr-xr-x 2 root root 4096 12-19 21:43 /tmp/user1/

[root@mail ~]# chown user1.user1 /tmp/user1/(改变此文件的所有者即所属组为user1自己)

[root@mail ~]# ll -d /tmp/user1/

drwxr-xr-x 2 user1 user1 4096 12-19 21:43 /tmp/user1/

[root@mail ~]# touch /abc/p1 (在目录下创建文件用于测试)

[root@mail ~]# touch /tmp/user1/p2

[root@mail ~]# smbpasswd -a user1 (此命令比较重要,是为了生成smb数据库里面的用户)

security = user  (安全级别要改成user验证)

samba服务器上的基本配置_的

[root@mail pam.d]# service smb restart

samba服务器上的基本配置_服务器_02

二、另一种实现linux访问windows的共享 linux做客户机 windows做服务器

1.Windows需要共享一个文件,并设置权限,还要创建一个账号,用于登录

samba服务器上的基本配置_的_03

2.[root@mail ~]# smbclient -L //192.168.30.100

这个是来宾用户匿名的,需要开启guest账号

3.[root@mail ~]# smbclient -L //192.168.30.100/public -U user1 (用user1登录此smb服务器)

samba服务器上的基本配置_服务器_04

4.使其能够挂载到本地

[root@mail ~]# mount -t cifs //192.168.30.100/public /mnt/hua/ -o username=user1,password="123"

[root@mail ~]# mount (查看挂载的)

//192.168.30.100/public on /mnt/hua type cifs (rw,mand) (已经显示)

5.去实现开机自动挂载到本地

[root@mail ~]# umount /mnt/hua/ (先卸掉原来的)

[root@mail ~]# vim /etc/fstab

samba服务器上的基本配置_的_05

[root@mail ~]# mount -a

[root@mail ~]# mount 这样就可以看到了

6.为了安全起见可以再/etc/fstab里不写用户密码而是写到一个文件中去。

samba服务器上的基本配置_服务器_06

7.去创建h.txt,b并输入账号信息就可以了

[root@mail ~]# touch /root/h.txt

[root@mail ~]# chmod 400 /root/h.txt (为了安全)

[root@mail ~]# vim /root/h.txt 

[root@mail ~]# mount -a

[root@mail ~]# mount

这样就显示了

samba服务器上的基本配置_的_07