红联Linux门户
Linux帮助

smb服务(Linux和windows共享)

发布时间:2010-02-24 23:14:00来源:红联作者:tjwangzhen
smb服务(Linux和windows共享)
首先关掉防火墙
在终端输入 iptables -F
或者
系统----管理----防火墙----禁用
第一步: 更改smb.conf
我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹;我们要改动一下
smb.conf ;首先您要备份一下smb.conf文件;
[root@localhost ~]# cd /etc/samba
[root@localhost samba]# mv smb.conf smb.confBAK
然后我们来重新创建一个smb.conf文件;
[root@localhost samba]#touch smb.conf
然后我们把下面这段写入smb.conf中;
[global]
workgroup = RANBE
netbios name = wzlinux
server string = Linux Samba Server TestServer
security = share
[linuxsir]
path = /media/ranbe
writeable = yes
browseable = yes
guest ok = yes
注解:
[global]这段是全局配置,是必段写的。其中有如下的几行;
workgroup 就是Windows中显示的工作组;在这里我设置的是RANBE (用大写);
netbios name 就是在Windows中显示出来的计算机名;
server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;
security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是
user的验证方式;如果用share呢,就是不用设置用户和密码了;
[linuxsir] 这个在Windows中显示出来是共享的目录;
path = 可以设置要共享的目录放在哪里;
writeable 是否可写,这里我设置为可写;
browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来
,那就设置为 browseable=no
guest ok 匿名用户以guest身份是登录;
在配置完/etc/smb.conf后运行testparm检测配置文件中是否有相应语法错误
在samba服务起来后,用smbstatus报告用户使用和登录情况。
在更改过配置文件后,运行/etc/rc.d/init.d/smb restart重读配置文件
或者service smb restart

第二步:建立相应目录并授权;
[root@localhost ~]# mkdir -p /media/ranbe
[root@localhost ~]# id nobody
显示uid=99(nobody) gid=99(nobody) groups=99(nobody)
[root@localhost ~]# chown -R nobody:nobody /media/ranbe
注释:关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以
这个为准。有些系统nobody用户组并非是nobody ;
(第三步:启动smbd和nmbd服务器
([root@localhost ~]# smbd
[root@localhost ~]# nmbd)可省略
[root@localhost ~]# service smb restart
第四步:查看smbd进程,确认Samba 服务器是否运行起来了;
[root@localhost ~]# pgrep smbd
13564
13568
查看Samba服务运行状态:# service smb status
)可省略
第五步:访问Samba 服务器的共享;
在终端上输入“ifconfig eth0 192.168.0.2(要和你的windows在一个IP段)”为linux配置一个IP。
最好在这里ping一下windows的IP地址,看网络是否已连接。
连接好了就可以了。
在Linux 中您可以用下面的命令来访问;
mount //222.204.17.106/s3c2410 /root/windows
222.204.17.106 xp的 ip
s3c2410 xp的共享目录
root/windows 挂载到linux的位置
在Windows中,您可以用下面的办法来访问;
在ie地址栏
\\222.204.17.70\meida\ranbe
无法访问 还未解决
也可设置系统重启时,自动启动Samba服务:# chkconfig --level 345 smb on
或者在终端输入setup
选择系统服务 选中 [*]smb
文章评论

共有 3 条评论

  1. xxy_aldrich 于 2011-02-17 15:12:56发表:

    1# tjwangzhen

    楼主,我在windows访问linux时候,在命令行输入\\192.168.1.105(linux IP)可以看到linuxsir,打开的话,是个空文件夹,在linux的/media/ranbe中放了一个文本文件也看不到,不知道是什么原因?
    另外linux这边可以mount到windows下面的文件了0:w(5(
    在ie地址栏
    \\222.204.17.70\meida\ranbe
    无法访问 还未解决(不会是你media打成meida了吧?)

  2. xxy_aldrich 于 2011-02-17 14:40:13发表:

    2# gouxiaohong

    1、该方法所指的主机系统是什么系统?
    2、[color=#ff0000]smb
    .conf在那个系统中?
    3、smb服务怎么安装,有无下载的?

    1,不知道你指的该方法是什么方法
    2.smb这个是linux操作系统上面的
    3.我用的是fedora操作系统,在Terminal中输yum install smb就会自动装好的
    [/color]

  3. gouxiaohong 于 2010-03-17 20:57:52发表:

    请问,该共享方法以那个程序作为主机系统?我的主机系统的windows7,安装了vmware 7.01,在虚拟机中安装了ylmf-os linux,在虚拟机中设置了文件共享,但linux中找不到共享文件夹,我按照楼主的方法试做,在备份文件smb.conf时,在ylmf-os终端输入iptables-f,结果提示找不到,在windows中也没有找到这个文件,有一个帖子说要首先安装smb服务,问题:
    1、该方法所指的主机系统是什么系统?
    2、smb.conf在那个系统中?
    3、smb服务怎么安装,有无下载的?
    我刚接触linux,希望得到指导。