配置samba服务器
Samba 是Linux,Unix,Windows之间进行交互操作的软件
Samba通过SMB(server message block )/CIFS 为windows ,Linux ,unix ,提供文件共享与打印服务
Samba的核心是smbd和nmbd两个守护进程,在服务启东时持续运行 ,smbd的作用是为使用软件包资源的客户机和Linux服务器进行协商,nmbd 进程的作用是客户机能够浏览Linux服务器的共享资源
Samba是基于TCP协议的138,139两个端口的服务
配置Samba服务器
配置环境 redhat 6.4
本地yum 源
安装Samba软件 yum -y install samba samba-common samba-client samba-libs
创建共享目录 mkdir /software chmod 777 /software
修改samba配置文件:/etc/samba/smb.conf
[software] 共享名称software
comment = software share 共享注释
path = /software 共享路径
browseable = yes 所有人可见
guest ok =no 拒绝匿名访问
writable = yes 支持写入数据
创建访问账号及密码
useradd -s /sbin/nologin smbuser
smbpasswd -a smbuser
service smb start
[root@master samba]# lsof -i:139,138
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
smbd 6413 root 32u IPv6 61930 0t0 TCP *:netbios-ssn (LISTEN)
smbd 6413 root 34u IPv4 61934 0t0 TCP *:netbios-ssn (LISTEN)
nmbd 6749 root 13u IPv4 64906 0t0 UDP *:netbios-dgm
nmbd 6749 root 16u IPv4 64911 0t0 UDP master:netbios-dgm
nmbd 6749 root 17u IPv4 64912 0t0 UDP 192.168.1.255:netbios-dgm
验证:
windows :开始-运行:\\samba服务器IP地址
Linux :安装samba-client ,samba-common
smbclient -U smbuser //samba服务器ip地址/software
输入密码:
[root@puppetmaster ~]# smbclient -U smbuser //192.168.1.111/software
Enter smbuser's password:
Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.0.0rc4]
smb: \>
配置过程中注意的地方:
1,共享目录权限
2,共享目录路径(我还创建了一个/unisys/sales的目录,windows下可以看到目录,但是Linux无法访问,最后发现是路径问题
配置文件path = /unisys/sales ,访问时Linux客户端应为smbclient -U smbuser //samba服务器ip地址/sales,而我一直添加/unisys/sales,无法访问)