本文的目的是为了快速搭建一个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的后续文章