这些年来,Windows与Linux操作系统各种拥有自己的用户群和市场。然而在一般公司或学校里,可能同时有Windos和Linux主机,Windos主机彼此之间可以利用“网上邻居”来访问共享资源,NFS也能是Linux主机之间实现资源访问。而SAMBA服务软件能够使Windows与Linux之间实现资源共享。
SMB通信协议采用的是C/S结构,所以SAMBA软件可分阶段客户端和服务器端两部分,通过执行Sanba客户端程序,Linux主机便可使用网络上的Windows主机所共享的资源。而在Linux主机上安装Samba服务器,则可以使Windows主机访问Samba服务器共享的资源。
samba软件的安装
我们看看SAMBA服务器的安装,在容易出错的地方,我会特别的强调一下。
步骤如下:
1、检查是否安装了:samba
rpm -q samba setup System services smb
rpm -qa | grep smaba: 此命令与检查出赢安装了Samba软件包。若是已经安装了,下面会出现samba软件包的具体名称。
rpm -e samba --nodeps
2、mount /mnt/cdrom
cd /mnt/cdrom/ 找到samba-common-2.2.7a-7.9.0.i36.rpm客户和服务器均需要的文件
rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm
rpm -ivh samba-2.2.7a-7.9.0.i386.rpm 服务器端软件
rpm -ivh samba-client-2.2.7a-7.9.0.i386.rpm 客户端软件
cd ~
umount /mnt/cdrom
3、设置samba密码文件
//先在Linux中建立一个普通用户shunping
//将/etc/passwd中的用户添加到smbpasswd中
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
//设置用户shunping 的samba密码
smbpasswd huayu
4、启动samba服务
service smb start 启动
service smb stop 停止
service smb restart 重启
5、配置网络使Windows和Linux在一个网段,ip 互联
ifconfig 查看网络信息
ifconfig eth0 192.168.0.34 设置eth0的ip为192.168.0.34
ifconfig eth0 down 禁止使用eth0
ifconfig eth0 up 打开eth0
6、关闭Linux中的防火墙
用setup命令到text mode设置
为了让网络配置生效,运行如下命令
/etc/rc.d/init.d/network restart
/etc/rc.d/init.d/xinetd restart
7、在windows中 输入 \\ip 地址就可以访问Linux中的共享文件了,
共享的目录是用户的默认登陆目录
samba 配置
共享资源的基本设置 /etc/samba/smb.conf
1、comment :针对共享资源所做的说明文字。 默认值是为空字符串。
comment = dir for todayhero :共享这个目录为todayhero这个用户。
2、path:若共享的资源是目录,是制定该目录的位置。
path = /tmp:共享tmp这个目录。
3、guest ok:是否允许用户不使用账号和密码访问此资源。
guest ok = yes :允许用户不使用账号和密码访问此资源。
guest ok = no :不允许用户不使用账号和密码访问此资源。
4、hosts allow :设置连接主机的地址:
hosts allow = 192.168.0. server .abc com :意思是说允许来自192.168.0. 或 server.abc.com
5、hosts deny:设置禁止连接的主机地址
hosts deny = 192.168.2. :意思是说不允许来着192.168.2主机访问此samba服务器的资源。
6、read only :用于设置共享的资源是否为只读。
read only = yes :允许只读
read only = no :不仅仅只读。也就是说可以写入。
7、writable:设置是否允许写入
writable = yes:允许写入
writable = no:不允许写入
8、browseable:设置用户是否可以看到此共享资源
browseable = yes :允许用户看到此共享资源
browseable = no :不允许用户看此资源
9、available :设置是否启用资源共享
available = yes :启用资源共享
available = no : 不启用资源共享