资源预览内容
第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
第9页 / 共22页
第10页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
网络文件系统-SAMBA网络文件系统-SAMBA 本章目标 1.Samba服务器的功能 2.Samba服务器的配置管理 3.Samba服务的启动和停止 4.Samba客户程序的使用 Samba服务器 Windows文件共享 Windows主机之间使用SMB/CIFS网络协议实现文件和打印资源的共享 Windows无法与UNIX/Linux主机之间实现资源共享 Samba服务器 Samba服务器在UNIX系统中实现了SMB/CIFS协议 通过Samba服务可以实现UNIX/Linux主机与Windows主机之间的资源互访 实现共享资源互访 Linux主机与Windows主机的互访方式 windows server linux serverwindows server linux server Samba服务器的服务程序 Samba服务器包括两个服务程序 smbd smbd服务程序为客户机提供了服务器中共享资源的访问 nmbd nmbd服务程序提供了NetBIOS主机名称的解析 Samba服务器的安装 缺省安装了Samba相关的软件包 samba-common软件包中提供了Samba服务器和客户机中都必须 使用的公共文件 samba软件包中包括了Samba服务器程序的所有文件 samba-client软件包中提供了Samba客户机的所有文件 system-config-samba软件包中提供了Red Hat公司专门为Samba 服务器管理编写的图形界面的管理程序,该程序是Red Hat系统 管理工具中的一部分 smb.conf配置文件-1 smb.conf Samba服务器的主配置文件是smb.conf,保存在目录“/etc/samba/”中 文件中注释行使用“#”开始,是对配置内容的说明文字 样例行使用“;”开始,是对配置内容的举例 查看smb.conf有效配置的命令 # grep -v # /etc/samba/smb.conf |grep -v ;# grep -v # /etc/samba/smb.conf |grep -v ; smb.conf配置文件-2 smb.conf文件内容 # cat /etc/samba/smb.conf# cat /etc/samba/smb.conf globalglobal workgroup = MYGROUP workgroup = MYGROUP server string = Samba Server server string = Samba Server log file = /var/log/samba/%m.log log file = /var/log/samba/%m.log max log size = 50 max log size = 50 printcap name = /etc/printcap printcap name = /etc/printcap dns proxy = No dns proxy = No idmap uid = 16777216-33554431 idmap uid = 16777216-33554431 idmap gid = 16777216-33554431 idmap gid = 16777216-33554431 cups options = raw cups options = raw homeshomes comment = Home Directories comment = Home Directories read only = No read only = No browseable = No browseable = No smb.conf中的全局配置 smb.conf中的global global workgroup = MYGROUP server string = Samba Server log file = /var/log/samba/%m.log max log size = 50 security = user workgroup设置设置Samba服务器所服务器所 在的工作组的名称,默认设置为在的工作组的名称,默认设置为 “MYGROUP” server string设置设置Samba服务器的服务器的 说明文字,用于描述说明文字,用于描述Samba主机主机 log file设置设置Samba服务器的日志服务器的日志 文件,默认设置为文件,默认设置为 “/var/log/samba/%m.log”,表示,表示 所有设置文件都保存在所有设置文件都保存在 “/var/log/samba/”目录中,使用目录中,使用 Samba服务器的每个客户机的日服务器的每个客户机的日 志分别进行保存在与客户主机同志分别进行保存在与客户主机同 名的名的“%m.log”文件中,文件中,“%m”变变 量表示客户端主机的名称量表示客户端主机的名称 max log size设置日志文件的最设置日志文件的最 大容量,默认为大容量,默认为“50”,表示,表示50KB; 该设置项的数值单位是该设置项的数值单位是“KB” security设置设置Samba服务器的缺服务器的缺 省安全级别为省安全级别为“user”,表示需要,表示需要 经过经过Samba服务器的用户认证后服务器的用户认证后 才能够访问服务器中的资源才能够访问服务器中的资源 Samba服务器的安全级别 smb.conf中security的配置 security值含义 share表示用户不需要账户及密码即可登入Samba 服务器 user表示由提供服务的Samba服务器负责检查账 户及密码(是Samba默认的安全等级) server表示检查账户及密码的工作指定由另一台 Windows服务器或Samba服务器负责 domain表示指定Windows域控制服务器来验证用 户的账户及密码 用户目录共享设置 smb.conf中的home homes共享目录不特指某个目录,而是表示Samba用户的宿主目录 homes comment = Home Directories browseable = no writable = yes comment用于设置共享的说明信用于设置共享的说明信 息息 browseable设置为设置为no表示所有表示所有 Samba用户的宿主目录不能被看用户的宿主目录不能被看 到,只有登录用户才能看到自己到,只有登录用户才能看到自己 的宿主目录共享;这样设置可以的宿主目录共享;这样设置可以 加强加强Samba服务器的安全服务器的安全性 writable设置为设置为yes表示用户对该表示用户对该 共享目录写入,设置用户对自己共享目录写入,设置用户对自己 的宿主目录具有写权限是比较合的宿主目录具有写权限是比较合 理的理的 Samba用户帐号 smbpasswd命令 smbpasswd命令用于维护Samba服务器的用户帐号 添加Samba用户帐号 # smbpasswd -a sambauser# smbpasswd -a sambauser 禁用Samba用户帐号 # smbpasswd -d sambauser# smbpasswd -d sambauser 启用Samba用户帐号 # smbpasswd -e sambauser# smbpasswd -e sambauser 删除Samba用户帐号 # smbpasswd -x sambauser# smbpasswd -x sambauser 共享目录需求 公共共享目录配置要求 在smb.conf中添加名为public 共享目录 公共共享目录的路径是“/home/public” 仅192.168.10.0/24网段的人可以访问 仅staff组的人对这个目录具有写的权限 共享目录解决方案 smb.conf中添加的配置内容 publicpublic path = /home/public path = /home/public hosts allow = 192.168.10. hosts allow = 192.168.10. browseable = yes browseable = yes writable = yes writable = yes write list = staff write list = staff 启动Samba服务器 启动Samba服务器 启动脚本文件 /etc/init.d/smb/etc/init.d/smb 启动服务命令 # service smb start # service smb start 查询服务状态 # service smb status# service smb status 停止服务命令 # service smb stop# service smb stop 如何查看和登录smb目录 smbclient 显示指定Samba服务器中的共享资源列表 # smbclient -L 192.168.1.2# smbclient -L 192.168.1.2 以指定用户身份登录到指定服务器的指定共享目录 # smbclient /192.168.1.2/st02 -U st02 # smbclient /192.168.1.2/st02 -U st02 如何挂载和卸载smb目录 1.smbmount命令用于将Samba共享目录挂载到Linux文件系统中 #smbmount /192.168.1.2/public /mnt#smbmount /192.168.1.2/public /mnt 2.mount命令 #mount -t smbfs -o username=st02/192.168.1.2/public /mnt#mount -t smbfs -o username=st02/192.168.1.2/public /mnt 3.卸载smb文件系统 #umount /mnt/ #umount /mnt/ linux如何访问windows 共享目录 1.使用smbclient登录共享目录 #smbclient /192.168.1.123/share -U user1#smbclient /192.168.1.123/share -U user1 2.使用mount命令挂载共享目录 #mount -t smbfs -o username=user1 /192.168.1.123/share #mount -t smbfs -o username=user1 /192.168.1.123/share /mnt/mnt windows如何访问linux共享目录 1.和在windows里访问windows的共享目录一样 (1)依次打开开始-运行 (2)192.168.10.1share 本章小节 1.安装smb软件 2.如何修改smb配置文件 3.如何启动和停止smb服务 4.如何查看和登录smb目录 5.如何挂载和使用smb目录 6.如何让linux和windows互访 课后练习 1.在一台linux上共享一个文件夹/var/www/html,创建一个用户 user1,该用户可以从windows上进行访问,而且可以往这个文件 夹里查看、删除和编辑文件 2.打开另一台linux机器,而且该用记可以查看和挂载使用以上 的那个共享文件夹,同时也可以添加、删除和编辑文件. 3.在一台windows上共享一个文件夹d:share,在一台linux机器 上可以完全使用这个文件夹. Thank you!
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号