1、samba安装和运行
查询是否安装:
rpm -qa | grep samba
没有安装则执行:
yum install samba
启动:
service smb start
service nmb start
查看进程:
ps -eaf | grep smb //处理文件和打印机请求
ps -eaf | grep nmb //提供网络功能
查看监听端口:
netstat -anp | grep smb
netstat -anp | grep nmb
可以看到smb使用的是TCP139、445端口,nmb使用的是UDP137、138端口。
2、配置文件/etc/samba/smb.conf
[global]
interfaces = lo eth0 192.168.100.0/24 192.168.1.0/24 //监听ip地址
hosts allow = 127. 192.168.1. 192.168.100. //允许的客户端ip网段
log file = /var/log/samba/%m.log
max log size = 0
security = user //用户模式
passdb backend = smbpasswd
encrypt passwords = yes //用户密码加密
smb passwd file = /etc/samba/smbpasswd //密码文件存放路径
dns proxy = no //dns代理设置
guest ok = no //不允许以nobody用户访问
guest account = cl
[homes] //用户访问自已目录的设置
comment = Home Directories
browseable = no
writeable = yes
[printers] //打印机设置
comment = All Printers
path = /var/spool/samba
browseable = no
printable = yes
[cl] //自己添加的共享资源
comment = cl's zone
path = /home/cl
valid users = cl
writeable = yes
3、windows下访问samba共享
打开浏览器或者网络中心,因为我的服务器ip地址是192.168.100.156,所有输入\\192.168.100.156 ,得到如下界面:
4、错误处理
1)samba服务器只能监听ipv6端口,解决方法:
echo "net.ipv6.bindv6only = 1" >> /etc/sysctl.conf
echo 1 > /proc/sys/net/ipv6/bindv6only
service smb restart
service nmb restart
2)windows客户端输入ip地址之后,提示没有权限访问对应ip地址:
一、windows下需要以管理员身份启动客户端,并访问服务器;
二、依然出错,重启电脑。(遇到过这种情况,不知道为什么?)