Fedora 搭建Samba服务器
【顺序不对,待修改】
1.安装samba【从光盘挂载】
先在/mnt目录下新建/cdrom文件夹:# mkdir /mnt/cdrom
将光盘文件挂载到/cdrom中:# mount /dev/cdrom /mnt/cdrom
2.确认是否安装samba
#rpm -qa|grep samba
samba -4.2.1-7.fc22.i686.rpm 公共包
samba-client-4.2.1-7.fc22.1686.rpm samba服务器必须的包
samba.common-4.2.1-7.fc22.norch.rpm 客户端必须的包
如果没有,则按路径安装
#rpm -ivh /mnt/cdrom/Packages/s/samba-4.2.1-7.fc22.i686.rpm
#rpm -ivh /mnt/cdrom/Packages/s/samba-client-4.2.1-7.fc22.i686.rpm
#rpm -ivh /mnt/cdrom/Packages/s/samba-common-4.2.1-7.fc22.noarch.rpm
3.配置samba
#cd /etc/samba/
samba 服务器主要配置文件smb.conf
修改文件#vi /etc/samba/smb.conf
修改 workgroup = WORKGROUP ;主机的工作组名
在文档的最后添加
[samba]
comment = samba ;设置共享信息
path = /home/share ;共享目录
valid users = WIND ;可以访问共享目录的用户
browseable = yes
public = yes
wirtable = yes ;用户可否可写
注:
有些语句前有注释符,如直接修改[public]时应注意
文档修改快捷键,i为插入修改,ESC为取消,:q为退出,:w为保存,:wq为保存并退出
4 启动samba服务
在服务管理上,fedora推出新的管理程序 systemctl
旧指令#service samba start
同样还有restart,status
新指令#systemctl start smb.service
还要开启#systemctl start nmb.service
samba这两个daemon服务作用分别是:
smb主要负责管理samba主机分享目录、档案与打印机等内容
nmb主要负责管理群组,NetBIOS name 的解析等
执行代码使上述两个服务开机自启动
#systemctl enable smb.service nmb.service
如不能启动,先关闭防火墙设置
5.添加samba用户并设置密码
用户名为WIND,设置密码
#smbpasswd -a WIND
注,如果用户不是系统用户的话,应先添加用户再设置密码
#useradd WIND
#smbpasswd -a WIND
6.关闭防火墙与selinux
不关防火墙会导致window看不到本机
不关selinux会导致window 没有权限访问本机
方案一:
#systemctl stop firewalld ;暂时关闭防火墙
#systemctl disable firewalld ;开机禁止启动防火墙
#setenforce 0 ;暂时禁止selinux
修改配置文件永久禁用selinux
#vim /etc/selinux/config ;把SELINUX=enforcing改为SELINUX=disable
如果访问时出现拒绝访问情况,可能是selinux对samba进行限制,应解除限制。
# setsebool -P samba_enable_home_dirs on
# setsebool -P samba_export_all_ro on
# setsebool -P samba_export_all_rw on
用#getsebool -a|grep samba
查看上面三项是否打开,打开则共享正常
方案二:
在图形界面中更改防火墙设置为Permanent(重启继续生效),开启samba服务。
这样就可以不关闭防火墙与selinux
7.重启
reboot
8.查询samba ip
#ifconfig
在window中使用运行(Ctrl+R)输入”//+ip”例如://172.16.24.55
提示登陆,输入用户名与密码,打开后点击共享目标文件夹即可从window中复制资料。
LINUX字符界面不支持中文字符。
9.在Linux 下访问Windows的共享资源
#smbclient -L //ip -U user
# smbclient -L //172.16.24.227 -U WIND