查看文章 |
一、 SAMBA服务器与客户机 1. SAMBA服务器安装 # rpm –qa |grep samba //在第2张光盘中,默认已安装(4个软件包) 2. Samba服务器配置 1) 主配置文件,位于/etc/samba/smb.conf # more /etc/samba/smb.conf //查看smb.conf文件 # grep –v “^#” /etc/samba/smb.conf |grep –v “^;” //去除注释行和样例行的查看 [global] //全局设置,对整个Samba服务器有效 [homes] //用户共享目录属性,生效优先级高于全局设置 [printers] //打印机共享资源属性 2) Samba用户帐号及用户目录设置: a) /etc/samba/smb.conf存在如下默认设置,无需修改 [homes] comment=Home Directories //共享目录说明信息 browseable=no //samba用户宿主目录非登录时可见性 writable=yes //对宿主目录写入权限设置 b) 建立Samba用户帐号 # useradd telata //建立系统用户帐号 # smbpasswd –a telata //建立Samba用户帐号 # cat /etc/samba/smbpasswd //查看文件内容 注:smbpasswd命令:-h(帮助),-a(添加帐号),-d(禁用帐号),-e(启用帐号)-x(删除帐号),不加参数(更改口令) 3) 添加共公目录设置:任何用户以nobody身份出现,对共公目录有读写权限 # mkdir /home/public # chown nobody:nobody /home/public //编辑目录的属主属组 # vi /etc/samba/smb.conf //编辑smb.conf添加[public]的共享资源 [public] path=/home/public //设置共享目录对应的Linux系统目录 public=yes //对samba用户的可见性,yes可见 only guest=yes //用户以guest身份使用该共享目录,即nobody writable=yes //该共享目录对于用户可写性,yes可写 4) 对smb.conf文件配置的测试 # testparm //检测配置文件的语法,并显示配置清单(处理过) 5) 启动Samba服务 # ll /etc/init.d/smb //启动脚本所在位置 # service smb start // 3. Samba客户端安装使用 客户端软件包为samba-client,包含了运行Samba客户端的管理命令 1) smbclient(命令与telnet和ftp类似) # smbclient -L 10.0.0.1 //显示指定服务器中的共享资源列表 # smbclient //10.0.0.1/telata -U telata //以指定用户登录指定服务器的指定目录 2) smbstatus命令 #smbstatus //显示当前主机中的Samba服务器的连接状态信息 3) smbmount命令 # smbmount //192.168.1.2/public /mnt //将共享目录挂载到Linux系统中 # mount | tail -1 //查看挂载内容 或使用以下命令进行挂载,-t指定文件系统,-o指定用户名 # mount –t smbfs –o username=telata //192.168.1.2/public /mnt # 二、 实现Windows主机和Linux主机共享文件互访 1. Windows主机访问Samba服务器 //192.168.1.2/ //通过UNC即可,与访问windows共享相同 2. Linux主机访问Windows共享文件(2种挂载方法均可) 1) 使用smbclient命令连接Windows共享目录share,winuser是windows用户名 # smbclient //192.168.1.123/share –U winuser 2) 使用mount命令挂载Windows共享目录 # mount –t smbfs –o username=winuser //192.168.1.123/share /mnt |

