LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 674|回复: 0

samba服务器-入门操作

[复制链接]
发表于 2008-6-24 07:27:44 | 显示全部楼层 |阅读模式
简单的说,samba服务器的任务就是实现网络共享,比如网上邻居。

1.安装samba服务器
视各系统不同,很容易的,在线安装就可以。
Fedora下是yum install samba

2.服务的启动、关闭和重启
在Fedora下安装完就已经集成到服务中了,所以直接命令:
/sbin/service smb start
/sbin/service smb stop
/sbin/service smb restart
分别是开启、关闭和重启
如果是源码安装,到安装文件夹下找start.sh文件应该就可以了

3.关闭selinux和防火墙
像selinux也是一门很高深的东西,所以我们把它关闭即可,不用管它。
修改/etc/selinux/config文件,把它下面的selinux行中的值改为disabled即可
关闭防火墙只要打开smb的端口即可,Fedora系列中在首选项中把防火墙设置中的smb打上勾即可
或者执行命令: /sbin/iptables -F 将ip规则清空
当然最好还是在系统设置里把selinux和防火墙设置好,那样有利于下面的学习,设置好重启,以后都不用设置了
这样就可以实现共享了

4.共享局域网中的windows文件夹
查看网络中某个IP共享文件
smbclient -L //192.168.0.33
要求输入passwd直接回车即可(当然你的windows服务器要没有设置密码)
如果能够查看到共享文件,那么说明可以共享
查看以后就可以在 文件浏览器/网页浏览器 中输入smb://192.168.0.33进入windows共享文件夹了

或者将它挂载到本地文件夹下
mount -t cifs -l //192.168.0.39/test /mnt/test
进入/mnt/test文件夹就可能进行操作了,像自家文件夹一样

5.windows共享linux文件夹
修改/etc/samba/smb.conf文件夹,将security = user这一行改为security = share
然后在最后添加:
[test_guest]
    path=/opt/test_guest
    #共享文件夹的路径
    writeable=yes
    #表示可写
    browseable=yes
    #表示可浏览
    guest ok=yes
    #表示任何人可访问

然后新建/opt/test_guest文件夹:mkdir /opt/test_guest
修改它的所有人为nobodhy(相当于访问这个文件夹的任何人可读):chown -R nobody:nobody /opt/test_guest
重启samba服务: /sbin/service smb restart

这样在windows下浏览器中输入:
\\192.68.0.38
就可以直接访问了(前提是要把防火墙和selinux已经关了,不然就看不到了)

6.仅某个用户可访问linux共享文件夹
新建samba用户,首先必须系统中存在这个用户: smbpasswd -a guixiaolan
上述命令表示新建samba用户并输入密码(回车就能看到输入密码了)
然后在smb.conf文件夹中添加:
[test_user]
    path=/opt/test_user
    writeable=yes
    browseable=yes
    valid user=guixiaolan
#valid user表示只有该用户才可读写该文件
新建文件夹:mkdir /opt/test_user
给文件权限:chown -R guixiaolan:guixiaolan /opt/test_user
重启samba服务(同上 5)

然后在windows中 我的电脑->映射网络驱动器 文件夹中输入\\192.168.0.38\test_user
点击 其它用户名 输入用户名guixiaolan和刚才你输入的密码,确定以后就可以登录了

ps:
1.查看自己电脑IP:/sbin/ipconfig
[root@localhost samba]# /sbin/ifconfig eth0
#查看自己网卡以及IP地址,去掉eth0,就是查看所有IP地址,例如无线的

2. [root@localhost ~]# netstat -tlnp |grep smb
#当然你也可以通过这一步来查看samba服务器所占用的端口,可以将单个端口也行

3. samba服务器配置文件/etc/samba/smb.conf部分解释
[global]
#全局设置
    workgroup = gxlinux
    #Linux在Windows中显示的工作组
    netbios name = gxlinux
    #在Windows中显示出来的计算机名
    server string = Linux Samba Server
    #Samba服务器说明
    security = share
    #验证和登录方式,还有其它的方式,如user,以后会学习到
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表