FedoraLinux系统Samba服务器架设
|
系统环境:Windowsxpsp3,IP:192.168.1.10虚拟机下安装了Fedora-8-i386IP:192.168.1.12 1.首先检查os是否安装好了samba. [root@ciscosamba]#rpm-qa|grepsmb 如果出现下面三行内容,则表示已经安装好了Samba libsmbios-libs-0.13.10-1.fc8 libsmbios-bin-0.13.10-1.fc8 pam_smb-1.1.7-7.2.2 如果没有安装后好,需要进入安装关盘Fedora-8-i386-DVD.iso [root@cisco/]#mount/dev/cdrom/mnt/cdrom/ mount:blockdevice/dev/sr0iswrite-protected,mountingread-only [root@cisco/]#cd/mnt/cdrom/ [root@ciscocdrom]#ls fedora.cssisolinuxREADME-BURNING-ISOS-en_US.txtrepoviewRPM-GPG-KEY-fedoraRPM-GPG-KEY-rawhide GPLmedia.repoRELEASE-NOTES-en_US.htmlRPM-GPG-KEYRPM-GPG-KEY-fedora-rawhidestylesheet-images imagesPackagesrepodataRPM-GPG-KEY-betaRPM-GPG-KEY-fedora-testTRANS.TBL [root@ciscocdrom]#cdPackages/ [root@ciscoPackages]#rpm-ivh-aidsmb* 即可安装成功。 2.进入samba目录 [root@cisco/]#cd/etc/samba/ [root@ciscosamba]#ls lmhostssmb.confsmbpasswdsmbusers 这里的smb.conf是samba服务器的主要配置文件。 还要注意一点,smbpasswd文件是用来存储用户帐号和经过md5加密后的密码。 刚安装好samba服务时,此文件不存在。需要手工创建。下面会介绍。 3.编辑smb.conf文件 [root@ciscosamba]#vismb.conf 进行如下设置: #=======================GlobalSettings===================================== [global] workgroup=MSHOME将linux加入的工作组名,我这里加入了MSHOME工作组。 serverstring=Samba这是服务器描述信息,方便标志资源。可以随便输入。 encryptpasswords=yes表示是否对用户的密码进行加密,这里选择加密,安全! public=yes定义一个共享是否对公共访问开放。当设置为yes时,在系统上没有帐户用户 将基于所定义的客户帐户的属性来接收访问。 smbpasswdfile=/etc/samba/smbpasswd这是账号密码的存放文件 netbiosname=mm"ssamba在外部访问该samba服务器时,显示的信息。 #——LoggingOptions—— #logssplitpermachine logfile=/var/log/samba/log.%mlog文件的存放位置。 #max50KBperlogfile,thenrotate maxlogsize=0log文件的大小限制,设置为0表示不做限制。 #——StandaloneServerOptions—— security=user共享的安全级别,samba有四种安全等级: share:用户不需要账户及密码即可登录samba服务器 user:由提供服务的samba服务器负责检查账户及密码(默认) server:检查账户及密码的工作由另一台windows或samba服务器负责 domain:指定windows域控制服务器来验证用户的账户及密码) passdbbackend=tdbsam 以上即为通用一般配置。 加入我们需要共享的目录为/opt/ 需要添加如下代码: [rose] comment=Thisismysambaserver!设置共享信息,随便输入 path=/opt共享目录 validusers=testuser可以访问次共享目录的用户,我这里设为testuser用户 public=yes同上面的解释 writable=yes用户是否可写,这里我们允许。 wq! 保存退出即可。 4.启动smb服务 [root@ciscosamba]#servicesmbstart StartingSMBservices:[OK] [root@ciscosamba]#servicenmbstart StartingNMBservices:[OK] 5.添加可以访问我们刚才设置共享目录的用户:testuser 1)建一个系统用户 [root@linuxsamba]#useraddtestuser(建一个名叫testuser的用户) [root@linuxsamba]#passwdt(给testuser用户添加密码) Changingpasswordforusersamba. Newpassword:(密码要六位以上,不显示在屏幕上) BADPASSWORD:itdoesnotcontainenoughDIFFERENTcharacters Retypenewpassword:(确认密码) passwd:allauthenticationtokensupdatedsuccessfully 2)更新/etv/samba/smbpasswd文件 [root@linuxsamba]#cat/etc/passwd|mksmbpasswd.sh>/etc/samba/smbpasswd 3)然后创建samba帐户 [root@ciscosamba]#smbpasswd-atestuser NewSMBpassword: RetypenewSMBpassword: Addedusertestuser. 6.重新启动smb服务 [root@ciscosamba]#servicesmbrestart ShuttingdownSMBservices:[OK] StartingSMBservices:[OK] [root@ciscosamba]#servicenmbrestart ShuttingdownNMBservices:[OK] StartingNMBservices:[OK] 下面我们在Windows下测试一下,我的系统为Windowsxpsp3 在Linux下访问Windows的共享资源,显示信息为: [root@ciscosamba]#smbclient-L//192.168.1.10 Password: Domain=[XPSP3]OS=[Windows5.1]Server=[Windows2000LANManager] SharenameTypeComment -------------------- PrinterAdobePDFOfficeDocumentImageWriter sessionrequestto192.168.1.10failed(Callednamenotpresent) sessionrequestto192failed(Callednamenotpresent) Domain=[XPSP3]OS=[Windows5.1]Server=[Windows2000LANManager] ServerComment ---------------- WorkgroupMaster ---------------- 在Linux下访问自己的samba服务器,显示信息为: [root@ciscosamba]#smbclient-L//192.168.1.12 Password: Anonymousloginsuccessful Domain=[MSHOME]OS=[Unix]Server=[Samba3.0.26a-6.fc8] SharenameTypeComment -------------------- homesDiskHomeDirectories roseDiskThisismysambaserver! test-1DiskThisismysambaserver! IPC$IPCIPCService(Samba) Anonymousloginsuccessful Domain=[MSHOME]OS=[Unix]Server=[Samba3.0.26a-6.fc8] ServerComment ---------------- MM"SSAMBASamba WorkgroupMaster ---------------- MSHOME 源代码网供稿. |
