转自Black_Noodles哥们
一、安装前准备1、使用Samba服务器需要防火墙开放以下端口
UDP 137 UDP 138 TCP 139 TCP 445vi /etc/sysconfig/iptables #配置防火墙端口-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT-A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT-A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT/etc/rc.d/init.d/iptables restart #重启防火墙,使规则生效注意:2、关闭SELinuxvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq 保存,关闭。shutdown -r now重启系统。二、安装Samba1、检查Samba服务包是否已安装
rpm -qa | grep samba samba-winbind-clients-3.5.4-68.el6.i686 samba4-libs-4.0.0-23.alpha11.el6.i686 samba-common-3.5.4-68.el6.i686 samba-client-3.5.4-68.el6.i686 说明samba已经安装,如果没有安装,运行下面命令安装 yum install samba系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接2、配置samba chkconfig smb on #设置 Samba开机自动启动 service smb start #启动Samba服务 chkconfig nmb on #设置Samba别名服务自动启动 service nmb start #启动Samba别名服务 /etc/init.d/smb restart #重启 /etc/init.d/smb stop #停止 /etc/init.d/nmb restart #重启 /etc/init.d/nmb stop #停止备份:cp /etc/samba/smb.conf /etc/samba/smb.confbak恢复:cp /etc/samba/smb.confbak /etc/samba/smb.conf vi /etc/samba/smb.conf[global] #找到这一行(全局设置标签),在此行下面添加如下行:workgroup = WORKGROUP #工作组名称改为 Windows 网络所定义的工作组名server string = Samba Server #设置samba服务器的主机名称security = user #设置samba服务器安全级别为user,即以账号和口令访问netbios name = SambaServer #设置Samba服务器访问别名#在配置文件的末尾添加以下自定义内容[SambaServer] #在Windows网上邻居中看到的共享目录的名字comment = SambaServer #在Windows网上邻居中看到的共享目录的备注信息path = /home/SambaServer #共享目录在系统中的位置public = no #不公开目录writable = yes #共享目录可以读写valid users=SambaServer #只允许SambaServer用户访问保存配置3、添加访问linux共享目录的账号SambaServer 用户家目录为/home/SambaServer, 用户登录终端设为/bin/false(即使之不能登录系统) cd /home #进入/home目录 mkdir SambaServer #建立SambaServer文件夹 touch samba.txt #创建测试文件samba.txt useradd SambaServer -d /home/SambaServer -s /bin/false chown SambaServer:SambaServer /home/SambaServer -R系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接4、将用户SambaServer添加入到Samba用户数据库,并设置登录共享目录的密码为:123456 smbpasswd -a SambaServer New SMB password: 输入该用户用于登录Samba的密码 Retype new SMB password: 再次确认输入该密码 Added user SambaServer. #特别注意:这里设置的密码是用户登录Samba共享目录的密码,不是用户登录linux系统的密码5、重启Samba服务器 /etc/init.d/smb restart6、在Windows客户端输入 \\ip 或者 \\SambaServer #服务器别名 回车之后,会跳出来登录框,输入账号SambaServer 密码123456 即可访问共享目录至此,CentOS 6.0 linux samba服务器配置完成。
三、在windows和Linux里访问samba
1、windows里直接win键 R:\\192.168.1.101
2、linux里用命令:
a、smbclient //IP地址/samba共享文件名 -U 用户名%密码,登陆后可能命令操作。不懂了可以用help。
b、 mount -t cifs //192.168.1.101/SambaServer /samba/
四、FAQ
1、访问不了samba服务?
答:a、确保smb服务启动。 b、关闭