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.,

─ 主整
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 服
欲在便自 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 伺服器的源被分享出後,可利用指令「smbstatus」目前源被使用的情形。
e.g.,

在 Linux 主存取端 Windows 系的案
欲 Linux 主存取 Windows 系源,在文字模式中可利用指令「smbclient」:
法:smbclient '\\名\分享料名' [-U 使用者]
通密 (未入密同 guest 身份) 入 Windows 系後,看到 smb 提示符,接下的操作方式 ftp 的操作乎一。
e.g.,

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

或於位置位入:
smb://路芳主 IP 位址/分享料
e.g.,

在 Linux 主 Windows 案系
Windows 的 smb 案系可以像 Linux 的案系一直接到 Linux 的目中:
法:mount.cifs //名/分享料名
欲卸由 mount.cifs 的案系,法:
法:umount
e.g.,

例1 — 安全等 share
主境:
?工作群 (workgroup):IM-GROUP?NetBIOS Name:im1
?安全等 (security):share
?分享目:路 /tmp,共用目名 temp,可
定 smb.conf:

明:由於 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:

明:
由於安全等定 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),可能需等分,才可以在路上的芳中看到群 (如下)。

è

è
