www.9778.com 1

www.9778.comCentos 7 上安装Samba的详细步骤

0.准备工作 [root@localhost /]# /sbin/service smb restart
#restart重新打开samba服务,有的系统安装完开机就会自动打开.
#start打开,stop关闭
关闭 SMB 服务:                                            [确定]
启动 SMB 服务:                                            [确定]
[root@localhost /]# /sbin/service nmb restart
#这个服务也打开
关闭 NMB 服务:                                            [确定]
启动 NMB 服务:                                            [确定]
[root@localhost samba]# /sbin/iptables -F
#把防火墙规则清掉,等于关闭防火墙,这一步很有必要,否则Windows无法访问Linux
[root@localhost ~]# netstat -tlnp |grep smb
#当然你也可以通过这一步来查看samba服务器所占用的端口,可以将单个端口也行
[root@localhost samba]#www.9778.comCentos 7 上安装Samba的详细步骤 。 /sbin/ifconfig eth0
#查看自己网卡以及IP地址,去掉eth0,就是查看所有IP地址,例如无线的
#可以看到自己的IP地址是192.168.0.33
eth0      Link encap:Ethernet  HWaddr 00:1E:C9:05:2E:EE  
          inet
addr:192.168.0.33  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:c9ff:fe05:2eee/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:664 errors:0 dropped:0 overruns:0 frame:0
          TX packets:798 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:555884 (542.8 KiB)  TX bytes:102336 (99.9 KiB)
          Interrupt:17
一.Linux访问Windows
当然你要先在windows上设置共享文件夹
[root@localhost /]# smbclient -L //192.168.0.39
#查看网络上IP为192.168.0.39的文件共享情况
Enter gxlinux’s password:
Domain=[140414-28EBD1F9] OS=[Windows 5.1] Server=[Windows 2000 LAN
Manager]

1.CentOS
6.4安装samba服务软件,创建共享的目录
[root@localhost ~]# yum install samba-client  samba-command samba
[root@localhost ~]# mkdir /home/samba
[root@localhost ~]# chmod o+w /home/samba/   
–目录允许其它用户有写入权限

        Sharename       Type      Comment
        ———       —-      ——-
        E$              Disk      默认共享
        IPC$            IPC       远程 IPC
        D$              Disk      默认共享
        print$          Disk      打印机驱动程序
        VS竞技游戏平台 Disk      
        l-ans9s1        Disk      
        打印机       Printer   Microsoft Office Document Image Writer
        F$              Disk      默认共享
        ADMIN$          Disk      远程管理
        C$              Disk      默认共享
        gui             Disk      
session request to 192.168.0.39 failed (Called name not present)
session request to 192 failed (Called name not present)
Domain=[140414-28EBD1F9] OS=[Windows 5.1] Server=[Windows 2000 LAN
Manager]

2.配置文件详细介绍
[root@localhost ~]# vim /etc/samba/smb.conf
workgroup = MYGROUP    –服务器工作组
server string = Samba Server Version %v    –服务的描述符
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24    –绑定哪块网卡
hosts allow = 127. 192.168.12. 192.168.13.    –允许哪个IP段访问
log file = /var/log/samba/log.%m    –日志文件
max log size = 50      –最大日志文件的大小
security = user    –安全级别(user,server,domain)
passdb backend = tdbsam    –密码是否加密
comment = All Printers    –目录的描述符
path = /var/spool/samba    –共享目录路径
browseable = no    –是否可以浏览
guest ok = no      –匿名用户访问权限
writable = no      –是否可写
printable = yes    –打印输出
valid users = %S    –指定用户登陆
max connections = 10    –最大连接数
create mask = 0777      –创建文件的权限

    为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便。本文简要介绍如何在Linux操作系统上搭建Samba服务器的简单配置,留作以后参考。

        Server               Comment
        ———            ——-

3.案例:允许匿名用户访问,并有读写权限
[root@localhost ~]# vim /etc/samba/smb.conf
security = share    –修改这一行
[share]    –添加以下行
comment=samba is server
path=/home/samba
guest ok=yes

 

        Workgroup            Master
        ———            ——-
[root@localhost /]# mount -t cifs -l //192.168.0.39/gui /mnt/win
#将网络上的一个文件夹挂载到本地文件夹下,注意mount使用的参数
Password: <Enter>
#因为是匿名无需密码访问,所以直接回车即可
#复杂一点的就需要指定用户访问,以后再讲
[root@localhost /]# ls /mnt/win
#挂载上了我们就可以操作了,查看就可以看到了
新建 文本文档.txt  新建文件夹
[root@localhost /]# umount /mnt/win
#卸载就很简单了,注意要记得最好还是卸载,否则可能关机的时候要卸载会很慢
二.Windows访问Linux,Linux访问Linux
[root@localhost samba]# cat smb.conf
#修改/etc/samba/smb.conf文件
[global]
#全局设置
workgroup = gxlinux
#Linux在Windows中显示的工作组
netbios name = gxlinux
#在Windows中显示出来的计算机名
server string = Linux Samba Server
#Samba服务器说明
security = share
#验证和登录方式

4.重启服务和测试:
[root@node1 ~]# /etc/init.d/smb restart
Shutting down SMB services:                                [  OK  ]
Starting SMB services:                                    [  OK  ]
[root@node1 ~]# /etc/init.d/nmb restart
Shutting down NMB services:                                [  OK  ]
Starting NMB services:                                    [  OK  ]
[root@node1 ~]# iptables -I INPUT -p udp –dport 137 -j ACCEPT   
–包过滤打开
[root@node1 ~]# iptables -I INPUT -p udp –dport 138 -j ACCEPT
[root@node1 ~]# iptables -I INPUT -p tcp –dport 139 -j ACCEPT
[root@node1 ~]# iptables -I INPUT -p tcp –dport 445 -j ACCEPT
[root@node1 ~]# setenforce  0        –关闭安全上下文
[root@node1 ~]# smbclient  -L localhost    –查看samba的共享目录
WARNING: The security=share option is deprecated
Enter root’s password:
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Sharename      Type      Comment
———      —-      ——-
share          Disk      samba is server
IPC$            IPC      IPC Service (Samba Server Version
3.6.9-151.el6)
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Server              Comment
———            ——-
NODE1                Samba Server Version 3.6.9-151.el6
Workgroup            Master
———            ——-
MYGROUP
[root@node1 ~]#

1、使用yum安装Samba 

[Test]
#在Windows中显示出来是共享的目录
        path = /opt/Test
        #设置要共享的目录放在哪里
        writeable = yes
        #是否可写
        browseable = yes
        #是否可以浏览
        guest ok = yes
        #匿名用户以guest身份是登录

 在Windosw中登陆

  用以下命令安装:

[Test1]
    path=/opt/Test1
    writeable=no
    browseable=yes
    guest ok=yes

www.9778.com 1

[root@node02 ~]# yum install -y samba samba-client

[root@localhost samba]# mkdir /opt/Test /opt/Test1
#这里就是共享文件夹,当然你可以在smb.conf里面设置
[root@localhost samba]# chown -R nobody:nobody /opt/Test
#赋予nobody(即guest)用户及组可访问权限
[root@localhost samba]# chown -R nobody:nobody /opt/Test1
[root@localhost samba]# smbclient -L //192.168.0.33
#首先来看看Linux访问Linux模式,查看到以下内容,可以看到共享的文件夹了
Enter gxlinux’s password:<Enter>
#无密码
Domain=[GXLINUX] OS=[Unix] Server=[Samba 3.2.0pre3-9.fc9]

在Linux系统中登陆
[root@centos ~]# smbclient  -L 2.2.2.27
Password:
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Sharename      Type      Comment
———      —-      ——-
share          Disk      samba is server
IPC$            IPC      IPC Service (Samba Server Version
3.6.9-151.el6)
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Server              Comment
———            ——-
NODE1                Samba Server Version 3.6.9-151.el6
Workgroup            Master
———            ——-
MSHOME              C4J3I3H6LB28VW4
MYGROUP              NODE1
WORKGROUP            PPM-SERVER
[root@centos ~]# mount -t cifs  //2.2.2.27/share /mnt/
[root@centos ~]# df -TH
Filesystem    Type    Size  Used  Avail Use% Mounted on
/dev/sda2    ext3      11G  3.5G  6.2G  37% /
/dev/sda1    ext3    510M    17M  467M  4% /boot
tmpfs        tmpfs    264M      0  264M  0% /dev/shm
//2.2.2.27/share
cifs    6.9G  6.5G    39M 100% /mnt

安装完成后,使用命令rpm -qa |
grep samba进行查询,发现搭建samba服务器所依赖的所有服务都已经安装好了即可。

        Sharename       Type      Comment
        ———       —-      ——-
        Test            Disk      
        Test1           Disk      
        IPC$            IPC       IPC Service (Linux Samba Server)
Domain=[GXLINUX] OS=[www.9778.com,Unix] Server=[Samba 3.2.0pre3-9.fc9]

Samba
的详细介绍
:请点这里
Samba
的下载地址
:请点这里

[root@node02 ~]# rpm -qa | grep samba
samba-common-4.4.4-14.el7_3.noarch
samba-client-libs-4.4.4-14.el7_3.x86_64
samba-client-4.4.4-14.el7_3.x86_64
samba-libs-4.4.4-14.el7_3.x86_64
samba-common-libs-4.4.4-14.el7_3.x86_64
samba-common-tools-4.4.4-14.el7_3.x86_64
samba-4.4.4-14.el7_3.x86_64

        Server               Comment
        ———            ——-
        GXLINUX              Linux Samba Server

相关阅读:

2、配置samba
service

        Workgroup            Master
        ———            ——-
        GXLINUX              
[root@localhost samba]# mount -t cifs -l //192.168.0.33/Test
/mnt/win
Password: <Enter>
#还是guest用户无密码访问
[root@localhost samba]# ls /mnt/win
test.txt  新建 BMP 图像.bmp  新建 波形声音.wav

Samba文件共享-实现异构通信
http://www.linuxidc.com/Linux/2013-03/81152.htm

   
Samba的配置文件一般就放在/etc/samba目录中,主配置文件名为smb.conf,文件中记录着大量的规则和共享信息,所以是samba服务非常重要的核心配置文件,完成samba服务器搭建的大部分主要配置都在该文件中进行。

#然后在Windows下访问Linux就很简单了,就像访问windows一样,在 运行 中输入
\192.168.0.33即可

VMWare 虚拟机 Ubuntu
双网卡 访问 samba 速度 翻倍
http://www.linuxidc.com/Linux/2013-06/85445.htm

   
Samba服务器的工作原理是:客户端向Samba服务器发起请求,请求访问共享目录,Samba服务器接收请求,查询smb.conf文件,查看共享目录是否存在,以及来访者的访问权限,如果来访者具有相应的权限,则允许客户端访问,最后将访问过程中系统的信息以及采集的用户访问行为信息存放在日志文件中。 

 

Samba文件共享服务器加入Windows Server 2003域
http://www.linuxidc.com/Linux/2013-06/86391.htm

第一步:修改配置文件

Samba安装配置
http://www.linuxidc.com/Linux/2013-06/86101.htm

   
 首先备份一下samba的配置文件

CentOS 6.2 下Samba 服务的配置
http://www.linuxidc.com/Linux/2013-01/78390.htm

[root@node02 ~]# cp /etc/samba/smb.conf /etc/samba/smb.conf_backup

Win7+VMware+Fedora18
Samba服务器的搭建图解
http://www.linuxidc.com/Linux/2013-01/78234.htm

 使用vi
编辑smb.conf文件

www.9778.com 2

[root@node02 ~]# vi /etc/samba/smb.conf

然后我们把这段写入smb.conf中 

[global]
workgroup = SambaGroup
netbios name = node02
server string = Linux Samba test
security = user
        
[samba]
path = /opt/samba
writeable = yes
browseable = yes
guest ok = yes

[global]这段是全局配置,是必段写的。其中有如下的几行;

workgroup
就是Windows中显示的工作组;在这里我设置的是SAMBAGROUP
(用大写);
netbios name
就是在Windows中显示出来的计算机名;
server string
就是Samba服务器说明,可以自己来定义;这个不是什么重要的;
security
这是验证和登录方式,这里我们用了user
。验证方式有多种,这是其中一种;另外一种常用的是share的验证方式;如果用share呢,就是不用设置用户和密码了,但是貌似新版本中share已经被弃用了,在网上看到一种解决方式如下,有兴趣的可以验证下

把
        security = share
改为
    security = user
    map to guest = Bad User

[samba]这个在Windows中显示出来是共享的目录;
path =
可以设置要共享的目录放在哪里;
writeable
是否可写,这里我设置为可写;
browseable
是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为
browseable=no

guest ok
匿名用户以guest身份是登录;

第二步:建立相应目录并授权; 

[root@node02 ~]# mkdir /opt/samba
[root@node02 ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
[root@node02 ~]# chown -R nobody:nobody /opt/samba/

关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以这个为准。有些系统nobody用户组并非是nobody
; 

 

 第三步:启动smb并设置开机自启动

[root@node02 ~]# systemctl start smb
[root@node02 ~]# systemctl enable smb
Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
[root@node02 ~]#

第四步:配置firewalld允许samba service

[root@node02 ~]# firewall-cmd --add-service=samba

创建一个user来访问共享

[root@node02 ~]# adduser smbuser
[root@node02 ~]# smbpasswd -a smbuser
New SMB password:
Retype new SMB password:
Added user smbuser.

第五步:在node01上安装samba-client,验证samba共享服务

[root@node01 ~]# yum install -y samba-client

[root@node01 ~]# smbclient -L node02.lab.example.com -U%

Domain=[SAMBAGROUP] OS=[Windows 6.1] Server=[Samba 4.4.4]

        Sharename       Type      Comment
        ———       —-      ——-
        samba           Disk     
        IPC$            IPC       IPC Service (Linux Samba test)
Domain=[SAMBAGROUP] OS=[Windows 6.1] Server=[Samba 4.4.4]

        Server               Comment
        ———            ——-

        Workgroup            Master
        ———            ——-

[root@node01 ~]# mount -t cifs //node02.lab.example.com/samba /mnt

报错啦…
mount: wrong fs type, bad option, bad superblock on
//node02.lab.example.com/samba,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)

       In some cases useful info is found in syslog – try
       dmesg | tail or so.

samba 挂载使用的type是
cifs,用mount挂载时报错,这是因为没有安装cifs-utils,使用yum安装

[root@node01 ~]# yum install -y cifs-utils

再次尝试进行挂载

[root@node01 ~]# mount -t cifs -o user=smbuser,pass=redhat //node02.lab.example.com/samba /mnt

用df确认下,发现我们已经mount成功了

[root@node01 ~]# df -h | grep mnt
//node02.lab.example.com/samba   17G  1.7G   16G  10% /mnt
[root@node01 ~]#