站内搜索

Samba服务器入门

原帖及讨论:http://bbs.bccn.net/thread-215545-1-1.html

首先你需要安装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]# /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]

        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]

        Server               Comment
        ---------            -------

        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
#验证和登录方式

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

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

[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]

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

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

        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

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

 

  • 上一篇:samba服务器-入门操作
  • 下一篇:JSP 环境搭置(for Linux)