CentOS6上面的samba安装基础

来源:互联网 发布:活动报名软件 编辑:程序博客网 时间:2024/05/18 12:30

安装前说明:

  • 前段时间被samba搞的有点烦,网上资料太多了看得我眼花,所以安装好后不敢保留,与君分享
  • 我这里没有配置文件的修改内容,只是简单的装好samba并且可以实现文件共享
  • Linux系统是CentOS6,安装在虚拟机上面,虚拟机是VMware WorkStation
  • 这里使用的是rpm包安装
  • 包之间存在一种依赖关系,建议先安装依赖的包再安装samba,不建议使用 “–nodeps”(不考虑依赖关系)安装
  • CentOS中有些包已经默认安装比较老的版本了,建议先用”rpm -qa | grep samba”查看并用“rpm -e 包名”卸载

安装包问题:

  • 总共有9个包(加上依赖包),下载地址:https://pkgs.org/download/samba-client 在这里可以根据Linux不同系统版本及安装包名(不需要版本的情况找到该文件的所有版本,如在search中输入samba会显示一大堆samba的不同版本)下载到最有效的版本。如图:
    这里写图片描述
  • 笔者这里使用的是CentOS6的Linux系统所以直接就这个系统的九个文件给出了适合的文件名:
    可以根据一下九个名字查找对应的包并选择版本:
    • libtevent
    • libtalloc
    • pytalloc
    • libtdb
    • samba4-libs
    • samba4-client
    • samba4-common
    • samba4
  • 笔者在Windows上面先下好了这九个安装包,都是.rpm格式的,如图:
    九个相互依赖的.rpm安装包

安装:

  • 如果虚拟机安装了VMware Toolings,那从Windows上面拿文件就变得很轻松了(简单屌丝版):
    • 先将Windows上面的一个文件夹共享下:
      将Windows上面的一个文件夹共享
      将Windows上面的一个文件夹共享
      将Windows上面的一个文件夹共享
    • 图片描述应该蛮清晰吧?反正我是这么认为的…
    • Linux有一个包叫做/mnt,就是用来挂载光驱和软驱的目录,是默认的,所以我们共享的文件夹不出意外也在这里:
      这里写图片描述
  • 安装正式开始:::
    • 先将需要额九个rpm文件拷贝到Linux里面来,我是创建了一个/usr/samba包来存放他们:
      这里写图片描述
    • 就如你看到的,我把共享文件的内容复制到了Linux里面的包里 点击“ cd /usr/samba”回车进入我们复制的目标包下面,再之后就是系统有没有猥琐的给我们安装一点不喜欢的东西了,上图更直接:
      默认的安装与卸载
      在这里说一下,卸载推荐不考虑依赖的卸载(–nodeps)还有就是如果这样都删不掉,在后面加上这几句试试:“–noscripts”(不执行脚本程序),“–notriggers”(不执行触发程序)
    • 好吧好吧,我承认正式安装现在开始,再上两张图你就会直到怎么回事了,执行的命令是“rpm -ivh 软件包”:
      安装成功是怎样的
      安装失败是怎样的
      依照上面的把九个文件都给安装了,这应该不会出问题了,出问题的话你就看看是否是系统有个比较老的版本或是依赖关系问题。
      sp:安装samba非常不推荐使用 –nodeps 强制安装,安装好了也没用啊,这是笔者血泪的教训!!!
    • 再上一张图看看有没有安装好:
      这里写图片描述
      这结果,如你所愿…
    • 接下来就是创建一个对象来试试看了,也直接上图片吧,你们安装的是后别抄错了哟,我就不提供代码了,啊哈哈哈哈哈哈:
      -1:将用户信息保存到samba的用户信息里面去:“cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd ”(手写的,不能全信啊…):这里写图片描述
      -2:创建对象:
      -先是创建一个系统用户,再将这个用户放到smb用户里面去:
      这里写图片描述
      -3:这样基本的安装就完成了,最主要是依赖烦人,在之后,启动samba服务器:
      service smb start(启动)
      service smb stop(关闭)
      service smb restart(重启)
      有这个效果就是成功了
      -4:在Linux命令行输入ifconfig看看ip:
      这里写图片描述
      将这个ip在Windows上面ping下看:
      有用诶
      看到这个就说明可以连通了,在之后我们就是在Windows上面登录了:
      这里写图片描述然后回车,你会发现:
      这里写图片描述
      咋办呢???有方法的:在Linux命令行里,输入:”setenforce 0”, “service iptables stop”这两个命令即可:
      这里写图片描述
      这里写图片描述

千辛万苦终于是进来了,QAQ…

1 0
原创粉丝点击