一、安装及创建共享目录
在主机:Redhat 6.7,ip:192.168.148.128上安装Samba服务器
1、安装
# yum -y install samba
2、创建共享目录
# mkdir /tmp/samba_share/
# chmod 777 /tmp/samba_share/
# echo "hello world" > /tmp/samba_share/smb.txt
3、修改配置文件
# vim /etc/samba/smb.conf
[common] #共享名称
comment = common share #共享注释
path = /tmp/sambashare #指定共享路径
browseable = yes #所有人可见
guest ok =no #不允许匿名访问
writable = yes #支持写入数据
4、创建访问账号并设置密码
# useradd -s /sbin/nologin smbuser
# smbpasswd -a smbuser
New SMB password:
Retype new SMB password:
Added user smbuser.
4、关闭防火墙和selinux,并启动samba服务
# service iptables stop #临时关闭防火墙
# setenforce 0 #临时关闭selinux
# service smbstart #启动samba服务
二、共享测试
1、windows中的共享测试
在windows环境中,通过 “开始” -> “运行”菜单或直接win+R快捷键打开对话框,在对话框中输入\\IP,此时IP为linux主机的ip,待输入用户名和密码之后即可访问
2、linux中的共享测试
在另一台linux主机中(我这里是192.168.148.129)输入smbclient -U sambauser //192.168.148.128/common后,输入密码即可访问,要注意的地方是,ip地址后面的/common是samba服务器配置文件的共享名称,并不是共享的路径
三、目录挂载
客户端创建挂载目录
# mkdir /tmp/common/
挂载
# mount -t cifs //192.168.148.128/common /tmp/common/ -o username=smbuser
三、常见问题分析
1、NT_STATUS_BAD_NETWORK_NAME
若提示该错误信息,则说明输入了错误的共享名称,一般为输入性错误,需要检查客户端请求的共享资源在服务器中是否存在
2、NT_STATUS_LOGIN_FAILURE
若提示该错误信息,则说明登录失败,一般是由于账户名称或密码不对,则需要检查账户与密码之后重试
3、NT_STATUS_ACCESS_DEFINED
若提示该错误信息,则说明访问被拒绝,权限不足。这里可能是samba服务设置的访问权限,也有可能是服务器文件系统的访问权限不允许客户端访问
4、E rror NT_STATUS_HOST_UNREACHABLE
若提示该错误信息,则说明客户端无法连接服务器,一般是由于网络故障或防火墙问题引起的,需要检查网络连接和防火墙规则是否允许客户端请求
5、Not enough '\' characters in service
若提示该错误信息,则说明客户端访问时共享路径输入有误,特别是//IP与//IP/是不同的/,使用//IP格式访问服务器会报错