读书人

samba的应用

发布时间: 2012-09-03 09:48:39 作者: rapoo

samba的使用

samba可以使NFS相互分享,window下也可以连接linux下的share path,犹如访问自己的partition一般,十分方便。

如果只是为了使用samba来实现简单的功能,按照如下步骤就可快速完成。

在ubuntu下安装使用samba很简单:

1、apt-get install samba

2、gedit /etc/samba/smb.conf

增加共享的路径:

比如:

[share name]

comment=a share path

path=/work

public=yes

writable=yes

......

3、增加访问账户

在terminal中敲入:smbpasswd -a username

然后输入密码,核实密码

4、访问ip即可

-------------------------------------------------------

更详细的samba资料,参考文档:

http://120.105.184.250/peiyuli/network-3/SAMBA%E4%BC%BA%E6%9C%8D%E5%99%A8.htm

SAMBA 伺服器

UNIX-like 主可以透 NFS 互相分享案,而微 Windows 也可以透似的案系 CIFS (Common Internet File Syatem) 形成「路上的芳」,到案的分享。微的路系不是使用 TCP/IP 定 (但 Windows 系支援),而是使用 NetBIOS/NetBEUI 主以工作群 (workgroup) 起,每主以名。 可惜的是,NFS 只能 UNIX 主互相通,CIFS 也只能 Windows 主彼此。

SAMBA 的展

1991 年,一位名叫 Addrew Tridgwell 的大生了想 Unix DOS 之可以分享料,出 SMB (Server Message Block) 案系,因 SMB 是意的字,法成新案系的商,後字典面找到相近的字 ─ SAMBA,且又是著名拉丁舞曲的名,因此便定以此名作商。

NetBIOS (Network Basic Input/Output System) 是由 IBM 展出域路主行的通定,SAMBA 了要 UNIX 主加入 Windows 系分享源,因此就是架在 NetBIOS 上展出的。由於 NetBIOS 是定在域路 (法跨越路由器),因此有使用似 TCP/IP 的通定,也就不需要 IP 的定,主主的是利用 NetBIOS Name (不同於 Windows 名 ),料便是在不同的 NetBIOS Name 之。想要 SAMBA 主登入 Windows 主使用分享源,就必先加入 Windows 主所在的工作群 (Workgroup),且在同一工作群中,NetBIOS 名必是唯一的。至於 NetBEUI (NetBIOS Extended User Interface) ,是 IBM 在 NetBIOS 展出後的改良版本。

常的 SAMBA 主方式有:

─ Workgroup model (peer/peer):域路所有主均具同等地位,可以自己管理本的密,也有立行各的能力。

─ Domain model:欲使用源,就需要密,而密集中保管在主要域控制站 (PDC, Primary Domain Controller),藉由 PDC 行身份後,才予使用者的使用限。

SAMBA 伺服器的定

SAMBA 伺服器主要是透服程式 (daemon) 作,分:

─ nmbd:主要是用管理工作群、NetBIOS Name 的解析,利用 UDP 定 port 137 138 。

─ smbd:主要是用管理 SAMBA 主分享的目、案印表等源,利用 TCP 定 port 139 445 。

SAMBA 伺服器的相定案均放在目 /etc/samba 中:

/etc/samba/smb.confSAMBA 伺服器的主要定,主要在定工作群、NetBIOS Name 以及分享的目等。/etc/samba/lmhostsLAN Manager Hosts,主要在定 NetBIOS Name 主 IP 的,有似 /etc/hosts 的功能,可以助短 NetBIOS Name 的解析。/etc/samba/smbusers由於 Windows UNIX 在管理者客的名不一致,例如 administrator vs. root,guest vs. nobody。此可以定系之的相。/etc/samba/smbpasswd不存在,是 SAMBA 伺服器的使用者密表。 SAMBA 伺服器的定密,要求入使用者密才能登入,此便是相料的存放位置。

定 smb.conf

定 /etc/samba/smb.conf 可以分成部份看,一是主整,定在 [global] 段中;另一部份是分享目,定在以共用目名名的段。下列重要段的易明:


[global]

定 SAMBA 主的整,包括工作群、主的 NetBIOS Name、字元的示、登的定、是否使用密、以及使用密的制等。

[homes]

定 SAMBA 伺服器的使用者家目之相限。

[printers]

定分享的印表。

[共用目名]

定其他分享的目,名可自。

e.g.,

samba的应用

─ 主整

名 明

workgroup

工作群名。server string主的解明。netbios name主的 NetBIOS 名,在同一工作群中必是唯一。display charsetSAMBA 伺服器上面的示,通常 unix charset 定值相同。unix charsetLinux 系主所使用的,一般就是 /etc/sysconfig/i18n 的 UTF-8。dos charsetWindows 用端所使用的,一般是 Big5,但在 SAMBA 伺服器被 cp950。log file登的存放位置max log size登的最大容量 (位:KBytes),若大於此容量,登被 rotate 掉。security使用者存取 SAMBA 伺服器的安全等,由低至高分 share、user、server、domain ads:

share:使用者不需入密,即可登入 SAMBA 伺服器。

user:安全等,使用者必先入密, SAMBA 伺服器通後,才可登入使用分享的源。

server:使用者需登入程序,但工作由另一台指定的 SAMBA 伺服器或 Windows 伺服器行。

domain:若 SAMBA 伺服器要加入域而非工作群,可使用此等。使用者登入工作由域中的 Windows 伺服器行。

ads:若 SAMBA 伺服器要加入域,使用 AD 目服,可使用此等 (SAMBA 3.0 以上版本)。

encrypt passwords等於 Yes 表示密要加密。smb passwd file密存放案,是 /etc/samba/smbpasswd。

─ 分享目

名 明

comment

共用目明。path共用目在 Linux 主的路。public是否登入者看到此分享目。readonly是否唯。writable是否可以入。若 readonly 定值相抵,以最後出的定主。create mode定新建案的限。directory mode定新建目的限。valid users指定可以使用此分享目的使用者

在的定中,也有一些可以使用:

名 明

%S

取代目前段名中的共用目名。%m代表 Client 端主的 NetBIOS Name。%M代表 Client 端主的名 (HOSTNAME)。%L代表 SAMBA主的 NetBIOS Name。%h代表 SAMBA主的 HOSTNAME。%H代表目前使用者的家目%U代表目前使用者的名%g代表目前使用者的群名%I代表 CLient 端主的 IP%T代表目前日期

法:testparm-v 示完整的定,包含值

e.g.,

samba的应用

SAMBA 服

欲在便自 SMB服,可行指令「setup」或「ntsysv」,在中取「系服」工具入服定,然後再於服中按空白取 nmb smb 目定 (考「端伺服器」部份)。若想以手方式操控 SMB 服,可行下列指令:

# /etc/init.d/smb start

SMB 服# /etc/init.d/nmb start NetBIOS 名解析服

# /etc/init.d/smb stop

停止 SMB 服

# /etc/init.d/smb restart

重新 SMB 服

# service smb restart

重新 SMB 服

察使用分享源

示分享源

法:smbclient -L //[netbios名 | IP] [-U 使用者]-L 示指定主所分享的源
-U 以指定存取源

e.g.,

samba的应用

示源被使用情形

SAMBA 伺服器的源被分享出後,可利用指令「smbstatus」目前源被使用的情形。

e.g.,

samba的应用

在 Linux 主存取端 Windows 系的案

欲 Linux 主存取 Windows 系源,在文字模式中可利用指令「smbclient」:

法:smbclient '\\名\分享料名' [-U 使用者]

通密 (未入密同 guest 身份) 入 Windows 系後,看到 smb 提示符,接下的操作方式 ftp 的操作乎一。

e.g.,

samba的应用

在 X Window 窗中,可利用案器「/路/Windows 路/工作群/主名/分享料」。

e.g.,

samba的应用

或於位置位入:

smb://路芳主 IP 位址/分享料

e.g.,

samba的应用

在 Linux 主 Windows 案系

Windows 的 smb 案系可以像 Linux 的案系一直接到 Linux 的目中:

法:mount.cifs //名/分享料名 

欲卸由 mount.cifs 的案系,法:

法:umount

e.g.,

samba的应用

例1 — 安全等 share

主境

?工作群 (workgroup):IM-GROUP
?NetBIOS Name:im1
?安全等 (security):share
?分享目:路 /tmp,共用目名 temp,可

定 smb.conf

samba的应用

:由於 writable 出, readonly 值 no 即代表可入 (非唯)。

例2 — 安全等 user

主境

?工作群 (workgroup):IM-GROUP
?NetBIOS Name:im1
?安全等 (security):user
?NetBIOS Name 的解析序:lmhosts -> host -> broadcast
?每登入者有自己的家目,登入密要加密
?分享目:1. 路 /tmp,共用目名 temp,可

2. 路 /public,共用目名 public,只有群 users 的成可以入,有入限

定 smb.conf

samba的应用

由於安全等定 user,登入使用者密必於 SAMBA 伺服器 之密 /etc/samba/smbpasswd 中定。如欲使用 Linux 系密登入 SAMBA 伺服器,可先密 /etc/passwd 成 SAMBA 伺服器的密,考下列操作方式:

# cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

# pdbedit -i smbpasswd:/etc/samba/smbpasswd

# rm /etc/samba/smbpasswd

接著利用指令「smbpasswd」,一一定 SAMBA 伺服器中每的密:

法:smbpasswd [-adem] 使用者-a 新增使用者於密 /etc/samba/smbpasswd
-d 禁止使用者登入伺服器
-e 恢允使用者登入伺服器

e.g.,

# smbpasswd -a guest

新增 SAMBA 使用者 guest# smbpasswd -d user1拒使用者 user1 的登入

如此就可使目前 Linux 系上所有使用者同成 SAMBA 伺服器的使用者,未 Linux 系如有新增的使用者 (如 user1),亦可利用指令「pdbedit」使其成 SAMBA 伺服器之使用者:

# pdbedit -a user1

定修改後,必重新 SAMBA 伺服器,新定方可生效。若定中 workgrouop 的值定一新增的工作群 (如 IM-GROUP),可能需等分,才可以在路上的芳中看到群 (如下)。

samba的应用

è

samba的应用

è

samba的应用


读书人网 >系统运维

热点推荐