通过Samba搭建Linux文件服务器

本文的目的是为了快速搭建一个linux文件服务器,主要是便于局域网电脑可以方便快速的获得Linux服务器共享的文档(非互传)

samba是一个功能十分强大的软件,今天是我们的主角,因为本文是一个演示实现,所以更多的介绍和配置请搜索相关文章或关注本博后续文章

考虑到一些朋友没有物理测试环境,本文会用虚拟机进行演示(物理机windows7+Fedora19),假设你已经拥有一个安装好的虚拟机可以是其中任何一个发行版,{RHEL, Centos, Fedora}

默认的虚拟机是NAT方式上网的,你需要更改成桥接方式。并进行相关设置使之可以上网。然后保证你的windows和linux互ping成功

虚拟机没有创建普通用户,直接使用的root进行的操作,不过不建议这么做,如果您使用的普通用户,那么再运行如下命令需要在命令前加sudo

yum install -y samba

安装完毕,需要简单配置。

编辑samba的配置文件/etc/samba/smb.conf(如果您不是十分了解,最好先备份)

cd /etc/samba

cp smb.conf smb.conf_backup

vim smb.conf

内容很多,但是大部分都是注释掉了。

修改[homes],因为默认会把你的家目录共享出去,而大多数人希望共享一个指定的目录(对path进行设置)

如上图所示进行修改,保存退出

我们需要创建一个访问用户,samba使用的是linux的用户,但是密码是单独的

smbpasswd -a root

根据提示输入密码,OK,下面来启动samba

service smb start

不过此时还不能访问,因为linux的selinux和防火墙会阻止外部进行访问

通过如下命令暂时关闭,重启后会再次开启

setenforce 0

iptables -F

好了,在win7的文件夹地址栏输入(换成你的虚拟机IP地址)

访问成功,如果你想使用linux访问服务器的话,需要使用如下命令。

yum install -y smbclient

smbclient //192.168.0.100/share -U root

相信大家可以顺利的搭建一个samba文件共享服务了。本文就到这里了。

linux和windows文件互传请关注samba的后续文章