怎么在centos安装samba

2025-03-18 02:53:26
推荐回答(2个)
回答1:

1、 载及安装Samba 推荐用yum安装自解决包依赖关系省、省事便条命令搞定: yum -y install samba 2、 配置Samba 关于Samba配置中国资料堆照着教程步步做发现用郁闷至极啊 我目仔细深入教Samba教何快速Samba用起安全性面东西考虑照顾家同档水平口味我尽能写些东西 首先我强烈建议家修改系统原任何文件候定要养先备份修改习惯相信我习惯侬节约必要浪费间接我要做/home/目录用户koorey主目录给挖供我windows访问步骤: 1). 备份Samba配置文件:cp /etc/samba/smb.conf /etc/samba/smb.conf.bak 2). 中国教程说针/etc/samba/smb.conf文件要[global]字段加入配置项: dos charset = GB2312 ←Windows 客户端文字编码设置简体文 GB2312 unix charset =GB2312 ←指定Samba所CentOS服务端新建文件或目录编码 GB2312 display charset= GB2312 ←指定使用SWAT(种通浏览器控制Samba工具)页面默认文字编码 directory mask =0777 ←指定新建目录属性(4行) force directorymode = 0777 directorysecurity mask = 0777 force directorysecurity mode = 0777 create mask =0777 ←指定新建文件属性(4行) force createmode = 0777 security mask =0777 force securitymode = 0777 声明:我没加些配置且我共享目录添加修改删除文件都没任何问题没乱码现象 我/etc/samba/smb.conf文件末尾添加字段: [koorey] comment = koorey path = /home/koorey writable = yes 3). Linux/etc/passwd用户Samba用户几乎没啥关系硬说:Samba所用户都必须系统已存用户我要授权系统用户访问Samba通命令: smbpasswd -a koorey #添加用户kooreySamba用户数据库 条命令输入完提示新建用户koorey设置访问密码再执行service smb restart命令OK至Samba服务器架设信啥面章节哈哈说没错理论说确实已经架设千万要忽略Linux安全机制存:iptablesselinux其本吃selinux少苦弄iptables却忘记selinux牛叉叉家伙关于iptables本面博客脚外循序渐进家交待龙脉兴趣 3、 待iptables问题: 普通青:直接命令行敲… service iptables stop 文艺青:依命令行敲… iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 137 -j ACCEPT iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 138-j ACCEPT iptables-save service iptables restart 4、 同selinux问题:(丫我坑惨呀) 普通青:直接命令行敲… setenforce 0 vi /etc/selinux/config SELINUX=enforcing改SELINUX=disabled机重启再执行setenfore节约光阴 文艺青:依命令行敲… setsebool -Psamba_enable_home_dirs on setsebool -Psamba_export_all_rw on 完事再:getsebool -a | grep samba懂… 5、Windows系统访问结

回答2:

本文的场景是虚拟机运行CentOS6.5,本机是Win7,现欲把CentOS上的一个文件夹共享出来,Win的机器可以读写。
Samba与window连接需要使用NetBIOS协议,请确认你的Win7系统已经安装了NetBIOS协议。
组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。
配置这些东西你需要先拥有root权限。
首先关闭防火墙:service iptables stop,当初我就因为忽略这个花了一定的时间。
另外关闭SELINUX的强制模式:setenforce 0,这个也不可忽略,如果setenforce 1,就好多共享都不成功了。
安装Samba:
yum install samba samba-client samba-swat
安装过程这里就不贴图了。
查看安装情况:
rmp -qa|grep samba
Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。
下面我们来配置Samba服务,有一些注意事项我会强调,请大家注意:
先定位到/etc/samba目录下,把smb.conf备份一下:cp smb.conf smb.conf.bak
现在我要把/share目录共享给我的win7机器,打开samba配置文件,
vi /etc/samba/smb.conf
用shift+g定位到最后一行,可以看到:

修改如下:

好了,保存退出:wq!。
创建/share目录mkdir /share,并且设置chmod 777 /share——注:这样做有点危险,大家先达到共享这一步的效果,以后慢慢学习安全性的考虑。

好了,重启samba服务吧!
本来应该是service smb restart和service nmb restart,但是我曾经试过用这样的方式不行,而使用/etc/init.d/smb restart和/etc/init.d/nmb restart就可以。以防万一,使用后者的方法。

在win7的机器运行//192.168.0.100就能看到samba共享的public文件夹(也就是对应的/share文件夹)——可读可写哦。
如果出现没有权限的问题,请再次确认以下几个重点:
1.关闭防火墙: service iptables stop
2.设置SELinux的宽松模式:setenforce 0
3.设置你需要共享的文件夹的属性为777,chmod 777 /share
4.重启了smb和nmb服务。