一、安装Samba服务器
需要安装samba-common,samba-winbind-clients,samba-winbind,samba,samba-client,samba-swat
首先查看有没有安装:
[root@localhost network-scripts]# rpm -qa|grep samba
samba-common-3.6.23-14.el6_6.i686
samba-winbind-clients-3.6.23-14.el6_6.i686
samba-winbind-3.6.23-14.el6_6.i686
缺了几个,用yum安装(在线下载,所以要先能联网,否则先下载RPM包,然后手动安装):
yum install -y samba samba-client samba-swat
这个时候问题来了,安装提示:
Could not retrieve mirrorlist error was
14: PYCURL ERROR 6 - "Couldn't resolvehost 'mirrorlist.centos.org'"
这里好像是网络的问题,但我的网络已经可以上网了啊,没办法,百度了一把,说是问题出现在DNS的配置上,
去修改/etc/resolv.conf 文件,这个文件内容如下:
# Generated by NetworkManager
nameserver 192.168.2.1
网上的答案是添加一个默认nameserver,即修改为:
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 192.168.2.1
但是看到第一句的注释,这个是由网络管理器产生的,直接修改不一定有效,果然,我修改之后重启了一把网络,
service network restart
重启完之后,再查看这个文件,又被打回原形了。
二、修改IP配置
后来就想到去修改我的网络配置,现在我的网络是动态分配的,早就想配成静态的了,免得老是变啊变啊,
修改/etc/sysconfig/network-scripts/ifcfg-eth0 文件,它表示网卡0的配置文件,我只有一个网卡,
修改如下:
DEVICE="eth0"
BOOTPROTO="static" //改
DNS1=8.8.8.8 //改;这个要是DNS1
DNS2=192.168.2.1 //改
HWADDR="00:0C:29:EB:56:89"
IPV6INIT="no"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="b743c485-27c8-4b7b-9761-7195d722f104"
IPADDR=192.168.2.98 //改
NETMASK=255.255.255.0 //改
GATEWAY=192.168.2.1 //改
这里可以看到DNS是从这里来的,修改了这个之后不用再去修改/etc/resolv.conf了,系统会自动根据这个配置。
修改完之后,重启网络:service network restart,然后就可以正常安装了
三、配置samba
安装完之后去配置Samba:
workgroup = WORKGROUP // win7默认的是WORKGROUP,但默认配置是MYGROUP,需要改过来
security = user // 这个意思是需要用户和密码才能登陆,如果替换成share,则不需用户和密码,实在登不上,可用这种方式试试
……
[root]
comment = Public Stuff
path = / #设置你所要共享的目录,这里把整个目录都共享
available=yes
browseable = yes
public = yes
writable = yes
printable = no
write list = +staff
设置完之后保存退出
四、添加samba账户
开始我还傻傻的以为直接就可以用root登陆了呢,试了N次都不行啊,实在没办法,试着把root添加为samba账户:
smbpasswd -a root
根据提示输入登陆samba的密码。
完了之后启动samba服务:
service smb start
service nmb start
五、启动samba
这时候就可以通过windows登陆samba了,但有的win7系统还是提示用户不存在或密码错误,这里提供一个网上的解决方法,
单击[开始]——[运行] 输入 “secpol.msc”打开管理工具,展开“本地策略(Local Policies)”。
然后,单击“安全选项(Security Options)”。 双击“网络安全:LAN Manager 身份验证级别(Network Security: LAN Manager authentication level)”
最后,单击列表中:发送LM和NTLMv2,如果已协商,则使用NTLMv2协议(LM and NTLM – use NTLMV2 session security if negotiated)。
然后还有一个非常值得注意的问题,关闭防火墙,我曾经就因为没关闭防火墙,死活登不上去:
关闭防火墙: service iptables stop
设置SELinux的宽松模式:setenforce 0 // 亲测不设为0很多目录进不去,提示没有权限,/etc/sysconfig/selinux设为disabled永久设置
这里基本上就解决了所有死角,但开机时没有启动samba服务的,你不想每次都手动启动一遍吧,这个很简单,两条命令搞定:
chkconfig smb on
chkconfig nmb on
登陆了samba之后我勾选了记住密码,但有时候我重设了之后想重新登陆,不想让系统记住密码登陆了(纯属自己找事),设置如下:
win7运行“cmd”,打开管理员界面,输入control userpasswords2,会打开“用户账户”的界面,
点“高级->密码管理”,找到对应的IP,从保管库中删除
阅读(4870) | 评论(0) | 转发(1) |