Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。
一、配置SMB共享
- 协议:SMB(TCP 139)、CIFS(TCP 445)
- 配置文件:/etc/samba/smb.conf;/etc/fstab
- 软件包说明:
- samba 服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项
- samba-common //主要提供samba服务器的设置文件与设置文件语法检验程序testparm
- smbclient //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集。
服务端:
1.安装samba
[root@localhost doc]# yum install samba-client samba-common samba -y
2用户管理
创建Samba账户,设置Samba独立的密码
pdbedit命令说明
pdbedit 命令用于管理Samba服务的帐户信息数据库,格式为:”pdbedit [选项] 帐户”
第一次把用户信息写入到数据库时需要使用-a参数,以后修改用户密码、删除用户等等操作就不再需要了。
pdbedit -L :查看samba用户
pdbedit -a -u user:添加samba用户
pdbedit -x -u user:删除samba用户
[root@141 ~]# useradd -s /sbin/nologin vincent ##必须添加系统用户
[root@localhost ~]# pdbedit -a vincent
new password:
retype new password:
Unix username: vincent
NT username:
Account Flags: [U ]
User SID: S-1-5-21-779336089-3447107930-3279685289-1000
Primary Group SID: S-1-5-21-779336089-3447107930-3279685289-513
Full Name:
Home Directory: \\localhost\vincent
HomeDir Drive:
Logon Script:
Profile Path: \\localhost\vincent\profile
Domain: LOCALHOST
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: Wed, 06 Feb 2036 10:06:39 EST
Kickoff time: Wed, 06 Feb 2036 10:06:39 EST
Password last set: Tue, 05 Jun 2018 07:03:42 EDT
Password can change: Tue, 05 Jun 2018 07:03:42 EDT
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
[root@localhost /]# pdbedit -L
vincent:1001:
[root@localhost /]# pdbedit -x -u vincent
更改用户密码
[root@localhost /]# smbpasswd -a vincent
New SMB password:
Retype new SMB password:
查看用户ID
[root@localhost /]# id jzx
uid=1002(jzx) gid=1005(jzx) groups=1005(jzx)
查看samba服务占用端口:
[root@server test]# netstat -antlupe | grep smb
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 0 56252 4627/smbd
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 0 56253 4627/smbd
tcp6 0 0 :::445 :::* LISTEN 0 56250 4627/smbd
tcp6 0 0 :::139 :::* LISTEN 0 56251 4627/smbd
客户端:
安装客户端软件:
[root@localhost ~]# yum install -y samba-client.x86_64
[root@server test]# rpm -qc samba-common
/etc/logrotate.d/samba
/etc/samba/lmhosts
/etc/samba/smb.conf
/etc/sysconfig/samba
1、查看Samba服务器的共享资料
[root@server test]# smbclient -L //172.25.254.141
Enter root's password:
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.1