samba服务器-入门操作
简单的说,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,以后会学习到
[[it] 本帖最后由 guixiaolan 于 2008-6-22 23:35 编辑 [/it]]