红联Linux门户
Linux帮助

linux下samba服务器的架设全过程,要求加精

发布时间:2007-07-15 17:46:49来源:红联作者:zy66289214
最近在学习linux 今天把架设linux samba服务器的方法写出来 欢迎大家讨论和指点
本机是虚拟机和winxp进行测试,虚拟机地址是192.168.1.144 主机地址是192.168.1.10.两者是可以互通的。
首先我们先做linux下的配置
一. 首先要确定linux是否安装了smb
[root@localhost zy]#rpm -qa | grep samba
samba-2.2.5-10
samba-swat-2.2.5-10
samba-common-2.2.5-10
samba-client-2.2.5-10
呵呵 本机已经安装了我就不多说了,没安装的找光盘安装了
二、然后我们判断一下,是否samba服务已经启动,
[root@localhost zy]#ps -aux | grep smb
root 1719 0.0 0.3 4916 1820 ? S 08:21 0:00 smbd -D
root 1849 0.0 0.1 4776 628 pts/1 S 08:48 0:00 grep smb
如果没有启动的话 用[root@localhost zy]#/etc/init.d start
关闭是 [root@localhost zy]#/etc/init.d stop
重启是 [root@localhost zy]#/etc/init.d start
这里只是本次启动,如果需要每次开机都启动的话
用setup 或者 ntsysv
三.本机是没有装linux下的防火墙的 如果因为防火墙的原因造成不能互相访问
[root@localhost zy]#/sbin/iptables -F
四,配置smb的主要配置文件smb.conf
[root@localhost zy]# cd /etc/samba
[root@localhost samba]# mv smb.conf smb.confbak
然后我们来重新创建一个smb.conf文件
[root@localhost zy]touch smb.conf
然后我们把下面这段写入smb.conf中
[global]
workgroup = workgroup
netbios name = zy
server string = Linux Samba Server
security = user
vaild user = zhaoyong
[zy]
path = /home/zy
writeable = yes
browseable = yes
create mask = 0664
guest ok = yes
[global]这段是全局配置,是必写的
workgroup 就是Windows中显示的工作组;在这里我还是workgroup
netbios name 就是在Windows中显示出来的计算机名zy
server string 就是Samba服务器说明,可以自己来定义;这个可以省略
security 这是验证和登录方式,这里我们用了uesr ;验证方式有好多种,这是其中一种;如果用share呢,就是不用设置用户和密码了;
[zy] 这个在Windows中显示出来是共享的目录;
path = 可以设置要共享的目录放在哪里;
writeable 是否可写,这里我设置为可写;
browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为 browseable=no
create mask是用户创建文件时的权限掩码;对用户来可读可写,对用户组可读可写,对其它用户可读;
guest ok 匿名用户以guest身份是登录;

五,对文件授权和建立用户
[root@localhost zy]#useradd zhaoyong
[root@localhost zy]#passwd 123456
[root@localhost zy]#mkdir -p /home/zy 创建目录
[root@localhost zy]#chmod 755 /home/zhaoyong 改变目录权限
[root@localhost zy]#chown zhaoyong /home/zhaoyong 将目录所有者变为zhaoyong
[root@localhost zy]#/usr/sbin/groupadd workgroup 创建用户组 workgroup
[root@localhost zy]#gpasswd -a zhaoyong workgroup将zhaoyong加入 用户组workgroup
六.添加samba用户,并设置密码;
我们用的方法是先添加用户,但添加的这些用户都是虚拟用户,因为这些用户是不能通过SHELL登录系统的;
另外值得注意的是系统用户密码和Samba用户的密码是不同的。如果您设置了系统用户能登入SHELL,
可以设置用户的Samba密码和系统用户通过SHELL登录的密码不同。
我们通过smbpasswd 来添加Samba用户,并设置密码
[root@localhost zy]#smbpasswd -a zhaoyong
New SMB password: 123456 在这里添加Samba用户zhaoyong的密码;
Retype new SMB password: 123456 再输入一次;
七.我们可以用finger来查看用户信息
[root@localhost zy]#finger zhaoyong
如果发现目录不是/home/zhaoyong
我们就要修改目录usermod -d /home/zhaoyong zhaoyong
然后从启samba服务器
[root@localhost zy]#/etc/init.d restart
八.windows机器的设置。
1.创建windows下的用户和密码。
因为我们在[Global]中设置的是user共享方式 ,也就是说,要用windows用户名来验证。说明白一点就是windows的必须设置一个与linux机器上完全相同的用户,密码也必须一致。即建议一个用户名为赵勇的用户,密码为123456,工作组为workgroup。
这种方式就是samba密码服务验证,我们在前面已经为zhaoyong在linux的服务器上创建了系统用户名和密码,也创建了smb的密码。
2.要在windows加上相关的协议;添加网络协议,把IPX/SPX以及NETBEUI两个协议加入。
九,就是访问了。
从linux访问smb服务器,[root@localhost zy]# smbclient -L //192.168.1.144 -U zhaoyong
Password: 123456 输入密码
从windows访问可以从网上邻居里workgroup工作组 访问 ,也可以直接在浏览器上访问\\192.168.1.144
附录smbclient 命令
cd [目录]切换到服务器端的指定目录,如未指定,则 smbclient 返回当前本地目录
lcd [目录]切换到客户端指定的目录;
dir 或ls 列出当前目录下的文件;
exit 或quit 退出smbclient
get file1 file2 从服务器上下载file1,并以文件名file2存在本地机上;如果不想改名,可以把file2省略
mget file1 file2 file3 filen 从服务器上下载多个文件;
md或mkdir 目录 在服务器上创建目录
rd或rmdir 目录删除服务器上的目录
put file1 [file2]向服务器上传一个文件file1,传到服务器上改名为file2;
mput file1 file2 filen 向服务器上传多个文件
在Linux中smbfs文件系统的挂载;
mount 的用法,加载网络中的共享文件夹到本地机;mount就是用于挂载文件系统的,SMB做为网络文件系统的一种,也能用mount挂载;smbmount说到底也是用mount的一个变种;
smbmount -o username=zhaoyong,password=123456 , -l //192.168.1.10/共享文件夹名 挂载点
smbmount //ip地址或计算机名/共享文件夹名 挂载点
文章评论

共有 215 条评论

  1. xiang5206267 于 2011-02-12 17:05:45发表:

    哪里有linux学习的QQ交流群。

  2. zhszx2012 于 2010-10-16 14:32:00发表:

    你做一个详细教程出来啊 你这样看起来很乱的

  3. dragon0_0 于 2010-10-16 01:04:10发表:

    支持哦!我要dns的配置教程,呵呵

  4. olderlong 于 2010-10-04 16:34:59发表:

    好东西,收藏了。

  5. soyma 于 2010-09-25 12:27:51发表:

    不错的东西,支持下,谢了

  6. samble 于 2010-09-25 12:23:59发表:

    看看先,辛苦

  7. newa 于 2010-09-15 16:33:49发表:

    不容易啊。这么多。

  8. cky000 于 2010-07-10 10:22:26发表:

    这个太有用了,之前老是配不好

  9. Arixtony 于 2010-07-02 11:32:31发表:

    挺详细??顶了??????

  10. vsop5207 于 2010-06-11 19:02:50发表:

    Linux基础命令教程(豪华版)

  11. ranehaniot 于 2010-06-09 16:43:08发表:

    任务完成

  12. linuxzwh 于 2010-06-02 10:45:35发表:

    {:2_91:}

  13. 求知路漫漫 于 2010-06-02 09:16:23发表:

    很有用的,辛苦了

  14. thinkall 于 2010-05-21 11:20:23发表:

    不错~~~~~~~~~~~~?

  15. yuliuliu777 于 2010-05-13 00:37:03发表:

    支持

  16. yangzh49 于 2010-05-12 21:45:26发表:

    楼主辛苦了 看后很有帮助

  17. xclinux 于 2010-05-10 16:06:19发表:

    我喜欢你写的简洁,不像书上那么多字:0wpoi2

  18. 碗籽面 于 2010-05-09 21:17:55发表:

    八.windows机器的设置。
    1.创建windows下的用户和密码。
    因为我们在[Global]中设置的是user共享方式 ,也就是说,要用windows用户名来验证。说明白一点就是windows的必须设置一个与linux机器上完全相同的用户,密码也必须一致。即建议一个用户名为赵勇的用户,密码为123456,工作组为workgroup。
    这种方式就是samba密码服务验证,我们在前面已经为zhaoyong在linux的服务器上创建了系统用户名和密码,也创建了smb的密码。


    Windows系统不一定要建立一个和Linux一样的帐号吧?

  19. hoyelo 于 2010-05-05 14:08:45发表:

    好好弄吧~

  20. shentu 于 2010-05-05 10:46:42发表:

    来学习了。

  21. 太阳之光 于 2010-05-04 13:28:04发表:

    深奥????????????

  22. mcfull 于 2010-05-04 10:54:49发表:

    学习了

  23. adfg13917123769 于 2010-04-27 20:19:20发表:

    楼主辛苦了,谢谢,好好看看

  24. aaa12 于 2010-04-27 09:28:06发表:

    很好

  25. yuliuliu777 于 2010-04-18 16:54:27发表:

    不说全。怎么安装的说下。

  26. yuliuliu777 于 2010-04-18 16:54:13发表:

    不说全。怎么安装的说下。

  27. asdwuijkl 于 2010-04-06 18:03:08发表:

    Good

  28. wandnv 于 2010-04-02 11:08:01发表:

    反复反复反复反复反复反复反复反复反复反复反复反复反复

  29. wandnv 于 2010-04-02 11:07:53发表:

    常常常常常常常常常常常常常常常常常常吃

  30. dajian 于 2010-04-02 10:10:17发表:

    楼主辛苦了,为论坛做贡献high

  31. uohzoaix 于 2010-03-30 01:28:27发表:

    duixuexihenyoubahngzhu

  32. lock_linux 于 2010-03-21 23:54:56发表:

    顶起来 最近刚接触samba 谢了

  33. Marketiva 于 2010-03-18 18:40:13发表:

    看贴回帖是必然的~

  34. Marketiva 于 2010-03-18 18:40:09发表:

    看贴回帖是必然的~

  35. 64805176 于 2010-03-17 23:06:11发表:

    不错, 谢谢!!!!!!!

  36. sssen 于 2010-03-06 11:15:54发表:

    学习

  37. zijiong 于 2010-02-25 11:42:18发表:

    {:2_91:}

  38. nightson-z 于 2010-02-24 11:02:37发表:

  39. 默念那份爱 于 2010-02-23 10:51:35发表:

    看了就回复下!~

  40. lklangzi 于 2010-02-05 15:21:39发表:

    刚入门这个还需要学习。