windows 文件共享

 
windows 主机之间使用SMB/CIFS网络协议实现文件
和打印资源的共享。
 
windows 无法与linux/unix主机之间直接实现资源共享
 
SMB   service message block
 
NFS  network file system 
 
 
windows 中访问网上邻居
 
直接在浏览器地址栏中输入 \\ip\sharename
 
linux 中访问网上邻居
 
需要samba 客户端软件的支持
 
使用挂载的方法
 
mount -t smbfs //server/sharename /localdir
 
smbmount //server/sharename /localdir
 
 
使用smbclient
 
smbclient //server/sharename -U name%passwd
 
 
 
共享的只能是目录或者打印机,不能是文件。
 
网上邻居的认证模式
 
 
工作组模式:
用户账号分别存放在每台主机上只有通过对方主机的认证
授权才能访问对方的共享资源。
 
域服务器模式
 
用户账号集中存放在域服务器,每台主机都要经过域服务器认证
授权才能访问其他主机上的资源。
 
samba服务器
 
samba服务器在unix系统中实现了SMB/CIFS协议。
通过samba服务可以实现unix/linux主机与windows
主机之间的资源互访。
 
samba 服务器的服务程序
 
 
smbd 
 
smbd服务程序为客户机提供了服务器中共享资源
(目录和文件等)的访问。
 
 
nmbd
 
nmbd 服务程序提供了netbios 主机名称的解析
为windows 网络中域或者工作组内的主机进行
主机名称的解析。
 
 
查看smb.conf有效配置的命令
 
grep -v "^#" /etc/samba/smb.conf |grep -v "^;"
 
 
 
 
smb.conf 中security 的配置
 
security 值           含义
 
share           表示用户不需要账号及密码即可登入
                samba 服务器。
 
user            表示由提供服务的samba服务器
                负责检查账号及密码(是samba默认的安全等级)
                
 
server           表示检查账号及密码的工作指定由另一台
                  windows 服务器或samba 服务器负责。
 
 
domain          表示指定windows 域控制服务器来验证用户
                的账号及密码。
 
 
samba 用户账号
 
 
samba 账号管理
 
 
 
samba 用户账号使用独立的smbpasswd 文件保存用户的账号
和加密口令信息
 
samba 服务器中的用户账号应该具有与其同名的LILINUX 系统
用户账号,因为samba用户是使用同名的系统身份访问linux
资源(文件和目录)的。
 
 
samba 用户的口令和同名系统用户的口令是独立的,可以相同
或不同,需要分别进行维护和更改
 
 
当samba 用户不需要登陆linux 系统时,同名的系统用户账号
可不设置口令。 
 
 
samba 服务器的用户账号
 
samba 服务器的用户账号文件保存在/etc/samba/ 目录中,
文件名称是 smbpasswd 
 
 
初始状态smbpasswd 文件不存在,在第一次用smbpasswd 命令创建
samba用户时将自动建立。
 
 
smbpasswd 文件中同时保存有用户账号和用户密码,
因此该文件只对root 用户有读写权限。
 
 
 
smbpasswd 命令 用于维护samba服务器的用户账号。
 
添加samba用户账号
 
smbpasswd -a smbuser
 
禁用账号
 
smbpasswd -d smbuser
 
启用
 
smbpasswd -e smbuser
 
删除
 
 
smbpasswd -x smbuser
 
 
 
testparm 命令是配置文件测试工具,可以对smb.conf
配置文件的语法进行检测,并显示当前配置的清单。
 
 
启动samba 服务器
 
启动脚本文件
 
/etc/init.d/smb
 
 
service smb start
 
service smb status 
 
 
service smb stop