unix like机器分享资料可以用nfs,microsoft分享资料可以用CIFS,常见是网上邻居。
nfs架构在rpc服务至上,samba架构在NetBIOS之上(NetBIOS name,工作组等),取得对方netbios name定位对方主机位置,利用对方给予权限进行存取操作。samba有两个daemon对应这两个步骤:nmbd管理工作组、netbios name名称的解析,利用UDP协议开启137、138两个端口来解析。smbd管理主机分享的资源、打印机等,用TCP协议,开启139、445(不一定存在)两个端口。
peer/peer对等模式(工作组模式)
domain 模式(主控模式)所有账号密码放在一个pdc(primary domain controller主控计算机)上,就像MES一样。
所需软件:samba nmbd、smbd
samba-client
samba-common
配置文件 /etc/samba/samba.conf
修改配置文件后用 testparm检查语法
service smb start(smb、nmb均被启动)
客户端查看资源 smbclient -L //主机IP smbclient -L //127.0.0.1
使用资源看看 mount -t cifs //127.0.0.1/tmp /mnt
不许密码的分享 security=share
需要账号密码才能的分享 security=user samba使用者账号必须在linux中/etc/passwd,但密码不是linux的,因为与windows cifs有关。用户密码档案使用TDB数据库格式,位于/var/lib/samba/private/中。新增账号命令pdbedit -a|-r|-x -u 账号 -L列出账号smbpasswd修改samba账号密码
故新增samba账号,要先useradd,再pdbedit -a新增。
error nt_status_connection_refused