一、samba的作用
samba服务:实现的是linux和windows不同平台的资源共享.
samba 是一款软件,主要功能是提供cifs服务.
二、samba的安装与启用
server 为服务端;client为客户端。
【server】:
[root@server ~]# yum install samba samba-client samba-common -y ##下载服务
[root@server ~]# systemctl start smb ##开启(森巴)服务
[root@server ~]# systemctl enable smb ##开机自动开启
ln -s '/usr/lib/systemd/system/smb.service' '/etc/systemd/system/multi-user.target.wants/smb.service'
[root@server ~]# systemctl stop firewalld ##关闭火墙
[root@server ~]# systemctl disable firewalld ##开机自动关闭火墙
[root@server ~]# netstat -antlupe | grep smb ##查看smb的端口
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 0 65128 3230/smbd
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 0 65129 3230/smbd
tcp6 0 0 :::445 :::* LISTEN 0 65126 3230/smbd
tcp6 0 0 :::139 :::* LISTEN 0 65127 3230/smbd
[root@client ~]# yum install samba-client -y ##下载smb客户端
[root@client ~]# smbclient -L //172.25.254.229 ##匿名登陆
Enter root's password: ##没有密码,按回车
Anonymous login successful
IPC$ IPC IPC Service (Samba Server Version 4.1.1) ##这里没有信息
Anonymous login successful
三、samba服务用户的建立及访问
[root@server ~]# id westos ##查看用户
id: westos: no such user
[root@server ~]# useradd westos ## 新建用户,因为登陆必须得是本机已有用户
[root@server ~]# smbpasswd -a student ##将用户添加到smb
New SMB password: ##给密码123
Retype new SMB password:
Added user student. ##添加成功
[root@server ~]# smbpasswd -a westos
New SMB password:
Retype new SMB password:
Added user westos.
[root@server ~]# pdbedit -L ##列出smb添加所有用户
student:1000:Student User
westos:1001:
[root@server ~]# pdbedit -x student ##删除student用户
[root@server ~]# pdbedit -L
westos:1001:
[root@server ~]# smbpasswd -a student
New SMB password:
Retype new SMB password:
Added user student.
[root@server ~]# pdbedit -L
student:1000:Student User
westos:1001:
[root@client ~]# smbclient -L //172.25.254.229 -U student ##用本机(server)已有用户登陆
Enter student's password: ##与student用户登陆密码无关,输入刚才在server里新设的密码
Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.1]
IPC$ IPC IPC Service (Samba Server Version 4.1.1)
student Disk Home Directories ##出现了student信息
[root@client ~]# smbclient //172.25.254.229/student -U student ##登陆进去访问
Enter student's password:
Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.1]
smb: \> ls
NT_STATUS_ACCESS_DENIED listing \* ##访问被拒绝,则说明SELINUX关闭了用户对家目录的访问权限
[root@server ~]# getsebool -a | grep samba
samba_enable_home_dirs --> off
[root@server ~]# setsebool -P samba_enable_home_dirs on ##开启家目录的访问权限
四、上传文件以及永久挂载
方法一、
[root@client ~]# cd /etc/ ##必须在一个环境内
[root@client etc]# smbclient //172.25.254.229/student -U student
Enter student's password:
smb: \&