首先理解以下概念:
  ftp:在内网和公网使用。 服务器端支持:windows,linux 客户端端支持:windows,linux
  samba:只能在内网使用,类似于windows的网络邻居(文件共享服务) 服务器端支持:windows,linux 客户端端支持:windows(linux)   
端口
  smbd: 为clinet提高资源访问 tcp 139 445
  nmbd:提供netbios主机名解析的 upd 137 138
  
  注:NMB(NetBIOS Message Block)
  可以通过主机名代替IP地址来访问局域网里的主机。
  smb是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么;如果不打开nmb服务器的话,只能通过IP来访问
   nmb是解析用的,就是把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来

安装开始==============

这里用的是centos6.0

1.首先需要准备这几个安装包:

samba-3.5.4-68.el6.i686.rpm
samba-client-3.5.4-68.el6.i686.rpm
samba-common-3.5.4-68.el6.i686.rpm

2.安装

(可以直接yum install samba

安装使用:

(1)rpm -ivh samba-common-3.5.4-68.el6.i686.rpm

如果安装失败:

error: Failed dependencies:

一般都是缺少依赖关系包,这时候可以挂载安装包光盘,使用yum安装

[root@localhost rpm]# yum install samba-common-3.5.4-68.el6.i686.rpm
=======================================================
Installing:
samba-common i686 3.5.4-68.el6 /samba-common-3.5.4-68.el6.i686 46 M
Installing for dependencies:
libtalloc i686 2.0.1-1.1.el6 c6-media 18 k
libtdb i686 1.2.1-2.el6 c6-media 29 k
samba-winbind-clients i686 3.5.4-68.el6 c6-media 1.1 M
=======================================================

(2)[root@localhost rpm]# rpm -ivh samba-client-3.5.4-68.el6.i686.rpm

(3)[root@localhost rpm]# yum install samba-3.5.4-68.el6.i686.rpm

3.添加用户设置密码

3.1samba使用的是系统用户,但密码用的不是系统用户密码,需要重新设置。

方式一:

将系统用户复制到samba服务器用户配置里面:

[root@localhost rpm]# cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

方式二:

单个添加:smbpasswd -a yjc

后面会要求输入密码

3.2.如果采用方式一需要再给smb用户设置密码:

[root@localhost rpm]# smbpasswd  yjc

如果提示Failed to find entry for user yjc,使用-a参数:

[root@localhost rpm]# smbpasswd -a yjc

删除smb用户:smbpasswd -x yjc

查看smb用户列表:pdbedit -L

4.配置samba服务器

编辑配置文件/etc/samba/smb.conf

默认的都不需要更改,找到 Share Definitions 处设置

仿造[homes]添加要共享的目录(系统必须存在这个目录,且设置好权限,samba使用系统权限),例如共享www目录(权限755)

 [www]
path = /www
browseable = yes
writable = yes

注意:这里的browseable(可列出目录)和writable(可写)权限优先于系统权限

保存配置文件

5.启动smb服务

[root@localhost rpm]# service smb start
Starting SMB services: [ OK ]
[root@localhost rpm]#service nmb restart
Starting NMB services: [ OK ]

停止smb服务:

[root@localhost rpm]# service smb stop
Shutting down SMB services: [ OK ]

重启smb服务:

[root@localhost rpm]# service smb restart
Shutting down SMB services: [ OK ]
Starting SMB services: [ OK ]

6.在windows下访问linux共享文件

用ifconfig查看ip,比如192.168.12.3

win+r 输入\\192.168.12.3

然后输入用户名如yjc

密码

就可以进入共享文件了 。

Windows删除缓存 :命令行输入

net  use  *  /del

如果资源管理器出现崩溃,请参考文末附录。

7.设置开机自启

首先可以查看开机启动的服务chkconfig

然后chkconfig --level 35 smb on 就可以了


附录:常见问题及技巧

可以登录samba服务器,但是没有权限访问linux下的共享目录

1、确保linux下防火墙关闭或者是开放共享目录权限 iptalbes -F

2、确保samba服务器配置文件smb.conf设置没有问题,可网上查阅资料看配置办法

3、确保setlinux关闭,可以用setenforce 0命令执行。 默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.conf中允许了这项操作。

这两个命令必须执行:

iptables -F 清空防火墙
setenforce 0 临时设置selinux为禁用

注:

setenforce 0 临时关闭
##设置SELinux 成为permissive模式
##setenforce 1 设置SELinux 成为enforcing模式

关于setlinux

查看SELinux状态:

1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态

SELinux status: enabled

2、getenforce ##也可以用这个命令检查

关闭SELinux:

1、临时关闭(不用重启机器):

setenforce 0 ##设置SELinux 成为permissive模式

##setenforce 1 设置SELinux 成为enforcing模式

2、修改配置文件需要重启机器:

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可

登录时windows资源管理器崩溃:

故障模块名称: StackHash_50c1

解决办法:

删除C:\Users\你的用户名\AppData\Local\Microsoft\Terminal Server Client\Cache目录即可。主要是里面bcache开头的.bmc文件影响的。

安装samba服务器的更多相关文章

  1. unbuntu 18.04 LTS 版 安装Samba服务器

      首先需要注意的是,此时服务器的版本是乌班图18.04 LTS Server ,安装配置Samba服务器 . 首先来对当前的软件进行更新. 1 sudo apt-get upgrade 2 sudo ...

  2. Ubuntu上安装Samba服务器实现家庭共享

    如何在Ubuntu上安装Samba服务器 大多数Linux发行版都包含Samba. 要在Ubuntu上安装Samba,只需运行: sudo apt install samba 要检查您的Samba版本 ...

  3. Ubuntu 18.04安装Samba服务器及配置

    Ubuntu 18.04安装Samba服务器及配置 局域网下使用samba服务在Linux系统与Windows系统直接共享文件是一项很方便的操作.以Ubuntu为例配置samba服务,Linux服务器 ...

  4. Red Hat Enterprise Linux 6安装好,开启网卡到搭建tftp服务器和安装dnw驱动,安装samba服务器

    今天一顿误操作,只能把Red Hat Enterprise Linux 6重新安装,一些必备工作只能重做,重做之后立马把Linux的文件备份,以备不时只需! 开启Linux以太网卡:vim /etc/ ...

  5. Ubuntu安装samba服务器

    一.安装软件 sudo apt-get install samba 二.配置samba服务器/etc/samba/smb.conf 把默认的配置文件备份,按如下修改配置文件 [global] work ...

  6. centos7下安装samba服务器

    samba笔记: http://services.linuxpanda.tech/%E7%BD%91%E7%BB%9C%E6%96%87%E4%BB%B6%E5%85%B1%E4%BA%AB/samb ...

  7. 【教程】ubuntu下安装samba服务器

    一.准备工作 首先更新 software sources, 找到最快的源 lcw@ubuntu:~$ sudo apt-get update 二.安装samba lcw@ubuntu:~$ sudo ...

  8. centos6.5下安装samba服务器与配置

    转自:http://www.centoscn.com/CentosServer/ftp/2014/1023/3989.html http://www.cnblogs.com/x_wukong/p/56 ...

  9. Ubuntu下安装Samba服务器

    闲来无聊尝试自己安装下Samba服务器,使本机和虚拟机可以无障碍传输文件(虽然用VMwaretools可传,但总感觉麻烦,而且速度欠佳) 首先,同安装qemu一样,在安装之前要确定你的系统apt列表已 ...

随机推荐

  1. 超链接的那些事(二): 属性href

    a标签的属性之一 href 1. 定义 href 属性用于指定超链接目标的 URL. 2. 用法     ①. 锚点 同一页面添加锚点 (1)<a href="#test"& ...

  2. Springmvc4 com/fasterxml/jackson/core/JsonProcessingException

    非常感谢: 谭卓博客 springmvc4 json springmvc4 集成hibernate4 出现 NoClassDefFoundError:com/fasterxml/jackson/cor ...

  3. RHEL 7.0 本地配置yum源

    RHEL 7.0 本地配置yum源  yum简介  yum = Yellow dog Updater, Modified 主要功能是更方便的添加/删除/更新RPM包. 它能自动解决包的倚赖性问题. 它 ...

  4. SAP 如何查看用户登录信息

    1.首先进入事务代码 SM19  配置审计参数文件 2.选择客户端,用户名,并且勾选过滤激活之后点击细节配置,进入如下界面: 配置完成之后,点击保存. 3.并且可以进入SM20界面,选择要查看的客户端 ...

  5. operator

    /*  * 由SharpDevelop创建.  * 用户: jinweijie  * 日期: 2015/10/28  * 时间: 9:15  *   * 要改变这种模板请点击 工具|选项|代码编写|编 ...

  6. IOS网络请求原理

    1,为什么要用到网络,  只有通过网络跟外界进行数据交互,数据更新,应用才能保持哦新鲜.活力 如果没有网络,也就缺少数据变化.变成一滩死水. 2, 良好的移动网络应用 = 良好的UI + 良好的用户体 ...

  7. linux桌面环境gnome,kde,xfce,lxde 使用比较(转)

    Linus Torvalds大神前几日在 Google+上表示,GNOME 3"无可容忍的凌乱",改投Xfce桌面环境.下面就GNOME, KDE, XFCE和 LXDE略作比较. ...

  8. delphi 10.1 berlin最新的开发框架:咏南中间件+咏南开发框架,购买后提供全部的源码

    咏南中间件+咏南开发框架支持最新的delphi 10.1(berlin),老用户提供免费升级. 购买提供:中间件源码 附带福利(赠送): CS开发框架源码BS开发框架源码移动APP源码中间件集群源码二 ...

  9. vi/vim学习

    1.vi3中模式 一般模式.编辑模式.命令模式2.快捷操作 i.I插入:i在目前的光标所在处插入文字:I(大写i)在行首插入 a.A 增加:a由光标所在的下一个字开始输入:A由光标所在行的最后增加 o ...

  10. DOM、JDOM、DOM4J的区别(转载)

    DOM.JDOM.DOM4J的区别 分类: XML2012-06-11 20:47 5576人阅读 评论(6) 收藏 举报 文档xmlcollectionsjavaapi工作 dom是解析xml的底层 ...