SMB服务配置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

samba 是一个文件共享协议,用于在计算机之间共享文件。

linux 支持支持 samba 协议。

但在 linux 系统之间进行文件共享时,一般使用 nfs。

samba 一般用于 linux 和 windows 之间 的文件共享,在服务器环境中,Windows 服务器对设备的支持较好,比如一些备份设备;上 层的应用软件也可能需要 linux 的文件,由于 windows 2003 及以下版本对 nfs 支持不好,在 linux 和 Windows 之间共享文件一般用 samba。

假设有一台磁带机安装在 Windows Server 下, 为了实现备份 linux 的文件, 则需要 linux 系统安装 samba 服务,发布共享目录,便于 Windows 系统共享和备份。


(一)安装 SMB
[root@myserver ~]# rpm -q samba package samba is not installed [root@myserver ~]# mount /dev/cdrom /mnt mount: block device /dev/cdrom is write-protected, mounting read-only [root@myserver ~]# cd /mnt/Server [root@myserver Server]# ls *samba* samba-3.0.23c-2.i386.rpm samba-swat-3.0.23c-2.i386.rpm samba-client-3.0.23c-2.i386.rpm system-config-samba-1.2.39-1.el5.noarch.rpm samba-common-3.0.23c-2.i386.rpm [root@myserver Server]# rpm -ivh samba-3.0.23c-2.i386.rpm warning: samba-3.0.23c-2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:samba ########################################### [100%] [root@myserver Server]# service smb status smbd 已停 nmbd 已停 [root@myserver Server]# service smb start 启动 SMB 服务: [确定] 启动 NMB 服务: [确定] 为了让 windows 访问共享,需要先添加一个系统帐户,并为该帐户设置 smb 密码,该 密码和 linux 帐户密码可以不同,以便保证即使知道共享密码也不能直接登入 linux。

[root@myserver samba]# useradd smbwin [root@myserver samba]# smbpasswd -a smbwin New SMB password: Retype new SMB password: Added user smbwin. [root@myserver samba]# cat smbpasswd smbwin:504:44EFCE164AB921CAAAD3B435B51404EE:32ED87BDB5FDC5E9CBA885 47376818D4:[U ]:LCT-4A55A486: [root@myserver samba]# gedit smb.conf


添加一个名为 attshare 的共享, 共享上个实验中 nfs 服务器对应的/nfs 目录, 以便 Windows 备份该目录的文件,共享用户为 smbwin,可读不可写: [attshare] comment=nfs attachment share path=/nfs valid users=smbwin public=no writable=no 保存。

[root@myserver samba]# service smb restart 关闭 SMB 服务: 关闭 NMB 服务: 启动 SMB 服务: 启动 NMB 服务:
[确定] [确定] [确定] [确定]
在 windows 下,打开资源管理器或浏览器,在地址栏中输入\\172.16.1.155\,输入 smbwin 用户和密码,即可看到对应的共享目录了。


(二)samba 配置文件
smb.conf 文件的功能包括: [global] 模拟域名或工作组名 workgroup = MYGROUP 服务器名 server string = Samba Server 安全模式,用户/服务器/域/活动目录 security = user IP 地址过滤 ; hosts allow = 192.168.1. 192.168.2. 127. 打印机共享 load printers = yes 打印机共享名 ; printcap name = /etc/printcap printcap name = lpstat 打印系统类型 # bsd, cups, sysv, plp, lprng, aix, hpux, qnx ; printing = cups # This option tells cups that the data has already been rasterized cups options = raw 匿名用户组 # Uncomment this if you want a guest account, you must add this to /etc/passwd # otherwise the user "nobody" is used ;


; guest account = pcguest 日志记录 # this tells Samba to use a separate log file for each machine # that connects log file = /var/log/samba/%m.log 日志最大大小 K # Put a capping on the size of the log files (in Kb). max log size = 50 当安全限定为服务器时的服务器密码 # Use password server option only with security = server # The argument list may include: # password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name] # or to auto-locate the domain controller/s # password server = * ; password server = <NT-Server-Name> 安去限定为活动目录时名称 # Use the realm option only with security = ads # Specifies the Active Directory realm the host is part of ; realm = MY_REALM 附加配置文件 ; include = /usr/local/samba/lib/smb.conf.%m 网卡 IP 地址使用限定 ; interfaces = 192.168.12.2/24 192.168.13.2/24 默认用户目录共享 [homes] comment = Home Directories browseable = no writable = yes 默认打印机共享 [printers] comment = All Printers path = /usr/spool/samba browseable = no # Set public = yes to allow user 'guest account' to print guest ok = no writable = no printable = yes 共享实例 myshare ;[myshare] 共享名称说明


; comment = Mary's and Fred's stuff 路径 ; path = /usr/somewhere/shared 用户 ; valid users = mary fred 是否公开 ; public = no 是否可写 ; writable = yes 是否打印机 ; printable = no 掩码 ; create mask = 0765
(三) 使用 smbclient 在 linux 下访问 smb 共享
[root@myserver Server]# rpm -ivh samba-client-3.0.23c-2.i386.rpm warning: samba-client-3.0.23c-2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:samba-client ########################################### [100%] [root@myserver Server]# 以某用户身份列某服务器上的共享目录 安装 smbclient 客户端 [root@myserver samba]# smbclient -L //myserver -U smbwin Password: Domain=[MYSERVER] OS=[Unix] Server=[Samba 3.0.23c-2] Sharename Type Comment -----------------attshare Disk nfs attachment share IPC$ IPC IPC Service (Samba Server) smbwin Disk Home Directories Domain=[MYSERVER] OS=[Unix] Server=[Samba 3.0.23c-2] Server --------Workgroup --------Comment ------Master -------


MYGROUP 以某用户身份访问共享目录 [root@myserver samba]# smbclient //myserver/attshare -U smbwin Password: Domain=[MYSERVER] OS=[Unix] Server=[Samba 3.0.23c-2] smb: \> ls . D 0 Thu Jul 9 10:31:15 2009 .. D 0 Sat Jul 25 08:22:11 2009 111 D 0 Thu Jul 9 09:29:56 2009 a.txt 17 Thu Jul 9 09:28:39 2009 att.tar 10240 Sun Jul 8 10:27:49 2007 attachment D 0 Thu Jul 9 10:44:33 2009 58113 blocks of size 262144. 46514 blocks available 使用方式与 FTP 命令类似 smb: \> help ? altname case_sensitive cd dir du hardlink help lowercase ls mkdir more print prompt queue quit rename reput stat symlink volume vuid ! smb: \> quit [root@myserver samba]# 使用 smbmount 映射共享目录 archive chmod exit history mask mput put rd rm tar logon blocksize chown get lcd md newer pwd recurse rmdir tarmode listconnect cancel del getfacl link mget open q reget setmode translate showconnect











相关文档
最新文档