Chinaunix首页 | 论坛 | 博客
  • 博客访问: 272839
  • 博文数量: 33
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1917
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-22 16:27
文章分类

全部博文(33)

文章存档

2015年(33)

分类: LINUX

2015-03-29 15:16:53

一、安装Samba服务器

需要安装samba-common,samba-winbind-clients,samba-winbindsamba,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,从保管库中删除


阅读(4270) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~