环境:VMware + ISO镜像
1,启动redhat,并加载安装ISO镜像,在vmware右下角单击光盘,点connect,之后在redhat的桌面就有个光盘的图标。如图
2,输入命令rpm –qa | grep samba看一下有Samba的包
3,cd /media/光盘名/Pakasges/ 输入 ls samba*列出所有带Samba的文件
4,先安装执行命令rpm -ivh samba-common-xxxx.rpm 在安装samba-xxx.el6.i686.rpm。否则,报类似error: Failed dependencies:
samba-common = 0:3.5.4-68.el6 is needed by samba-0:3.5.4-68.el6.i686
5,设置IP
执行 vi /etc/sysconfig/network-scripts/ifcfg-eth0 ,按需要配置参数,类似如下,其中红色部分需与Windows的IP在同一网段
DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="00:0C:29:C1:C9:06"
MTU="1500"
NM_CONTROLLED="yes"
ONBOOT="yes"
IPADDR="192.168.1.110"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.100"
上述字段说明
DEVICE:代表网卡名称,第一块为eth0,第二块为eth1,依次类推
HWADDR:设定网卡MAC地址,一般会自动侦测到
NM_CONTROLLED:是否使用network manager管理,建议设置为no
ONBOOT:是否开机启动,建议设置为yes
IPADDR:设置ip地址
----------------------------------------------------------------------------------
PREFIX:设置子网掩码,例如192.168.1.1,默认子网掩码为24,6.0版本默认用这个参数
NETMASK:设置子网掩码,例如192.168.1.1,默认子网掩码为255.255.255.0
这两个参数属于同一个概念,无需重复设置
-----------------------------------------------------------------------------------
DNS1:设置首选DNS地址
GATEWAY:设置网关地址
6,执行service network restart ,重启网卡。ping 你的windows计算机看是否成功,成功的话往下。(Ctrl+c终止ping)
7,添加Samba用户,以root为例。执行smbpasswd -a root之后输入密码。可能用到的命令
移除用户------ smbpasswd -x 用户名
检验当前用户是否为Samba用户------smbpasswd -e
8,修改配置文件(/etc/samba/smb.conf)在文件的末尾增加以下选项
vi /etc/samba/smb.conf
# A add share directory for root
[share]
comment = Public Share
path = /home/smbShare
public = yes
browseable = yes
writable = yes
valid users = root
并找到以下两行,
workgroup = WORKGROUP
encrypt passwords = yes
把#去掉,如果没有添加
9,netstat -tlnp |grep smb查看端口是否都开启139和445。没有的话关闭防火请 service iptables stop
10,执行service smb restart,使用ifconfig查询Linux的IP后用,在windows 开始-->运行(或快捷键win+r)输入 \\你的Linux的IP 回车。此时提示输入Samba的密码,如果完成了上述的所有操作,但提示”Windows无法访问...“,在Linux输入以下命令
#service smb stop
#smbd -D
就此就能看到共享文件夹了
期间在Linux终端输入smbclient -L //192.168.1.102。老提示session setup failed: NT_STATUS_LOGON_FAILURE,网上说Samba的用户与Linux的用户要有对应,我建的Samba用户就是我的登录用户,不知道为什么老错,最后把root加入Samba用户还配置了,还是不行,这条路果断放弃了