Fedora 配置Samba服务器,Windows文件共享

来源:互联网 发布:人工智能语音电话 编辑:程序博客网 时间:2024/06/09 22:48
  • 安装 samba
    fedora和CentOS属于同一分支,应该这两个发行版均可用这种方法实现首先看是否本机已经安装过samba
rpm -qa|grep samba

如果不是这样:

samba-client-4.0.4.3.fc18.i686samba-libs-4.0.4-3.fc18.i686samba-common-4.0.1-3.fc18.i686samba-4.0.4-3.fc18.i686

则需要把安装包补齐

sudo yum install samba samba-client samba-libs samba-common
  • 配置smb.conf文件
[sharefile](这里的名字就是\\192.168.0.100\sharefile  中的名字)    comment = share GPS data (这里是自己做的备注)    browseable =yes    writeable =yes    path=/home/share(更换成你自己要分享的文件夹)    security = share    create mask =0777    read only =no
  • 新建samba用户
smbpasswd -a test

输入你的新samba用户密码

pdbedit -L

看看打印的列表里面是否用户添加成功了

  • 配置Selinux,iptalbles
    sudo vi /etc/selinux/config

    把配置文件中的SELINUX=enforcing改成SELINUX=disabled,然后setenforce 0,不用重启,设置成permissive
    默认情况iptables是没有对samba端口开放的,所以在windows访问的时候会出现无法访问,这里需要手动配置打开
    查看samba端口

netstat -tlnp | grep smb tcp        0      0 :::445                      :::*                        LISTEN      13247/smbd          tcp        0      0 :::139                      :::*                        LISTEN      13247/smbd 

可见samba端口是 445和139

打开iptables端口

sudo vi /etc/sysconfig/iptable

由于iptables是有启动顺序的,添加两行在reject两行之前

-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 139 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 445 -j ACCEPT 

重启iptables和samba

sudo service iptables restartsudo service smb restart

Linux下配置完毕

Windows:
进入“我的电脑”——“映射网络驱动器”
\192.168.0.100\sharefile
这里要输入帐号密码,是你的samba账号密码
user:test
passwd:test

应该就可以看到Linux下的文件了!

0 0