Windows操作系统下:DOC命令下:netstat -an查看端口

(一)简介

文件服务器

(二)端口

smbd: 为clinet提高资源访问 tcp  139  445    (类似于windows中的网络邻居使用相同的协议)

nmbd: 提供netbios主机名解析的 upd  137  138

(三)安装相关程序

samba 主程序包 需要安装

samba-common 主要配置文件

samba-client 客户端文件

(四)相关文件

/etc/samba/smb.conf    配置文件    # 和 ;注释

主要内容        global settings

分为两部分      share definitons

(五)服务器端配置

vi /etc/samba/smb.conf

[global setting]

workgroup = 工作组

server string = 描述

log file = 日志位置

max log size = 日志最大大小    KB

security = user 安全等级

user使用samba用户登录。注意samba用户由系统用户转变过来。要用户生成为samba用户,此用户必须已经是系统用户

share    不用密码(不安全,不推荐使用)

server    使用验证服务器验证

[share definitions]    共享设置

[共享目录名]

comment = 目录描述

browseable = yes        目录是否对用户可见

writeable = yes         可写(要与系统目录权限相与)

valid users = 用户名    用户限制(目录是哪个用户所有)

path = /www             指定共享目录位置

例子:共享两个目录,一个是pub,位置在 /pub    所有用户都能访问,所有用户都能上传

另一个是soft,位置在/soft   只有aa用户能访问,上传。其他用户不能访问

  1. [root@localhost ~]# vim /etc/samba/smb.conf(修改配置文件)
  2. [root@localhost ~]# mkdir /pub
  3. [root@localhost ~]# mkdir /soft
  4. [root@localhost ~]# chmod 777 /pub/
  5. [root@localhost ~]# chown sc /soft/
  6. [root@localhost ~]# chmod 700 /soft
  7. [root@localhost ~]# chown zc /soft/
  8. [root@localhost ~]# ll -d
  9. dr-xr-x---. 2 root root 4096 9月  13 12:38 .
  10. [root@localhost ~]# ll -d /pub
  11. drwxrwxrwx 2 root root 4096 9月  13 12:38 /pub
  12. [root@localhost ~]# ll -d /soft
  13. drwx------ 2 zc root 4096 9月  13 12:38 /soft
  14. [root@localhost ~]# smbpasswd -a sc(赋值samba密码)
  15. New SMB password:
  16. Retype new SMB password:
  17. Added user sc.
  18. [root@localhost ~]# smbpasswd -a zc
  19. New SMB password:
  20. Retype new SMB password:
  21. Added user zc.
  22. [root@localhost ~]# service smb restart(重启smb服务)
  23. 关闭 SMB 服务:                                            [失败]
  24. 启动 SMB 服务:                                            [确定]
  25. [root@localhost ~]# service nmb restart
  26. 关闭 NMB 服务:                                            [失败]
  27. 启动 NMB 服务:                                            [确定]
  28. [root@localhost ~]# netstat -tlun(查看端口是否开启)
  29. Active Internet connections (only servers)
  30. Proto Recv-Q Send-Q Local Address               Foreign Address             State      
  31. tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      
  32. tcp        0      0 0.0.0.0:139                 0.0.0.0:*                   LISTEN      
  33. tcp        0      0 0.0.0.0:11211               0.0.0.0:*                   LISTEN      
  34. tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      
  35. tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      
  36. tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
  37. tcp        0      0 0.0.0.0:445                 0.0.0.0:*                   LISTEN      
  38. tcp        0      0 :::139                      :::*                        LISTEN      
  39. tcp        0      0 :::11211                    :::*                        LISTEN      
  40. tcp        0      0 :::111                      :::*                        LISTEN      
  41. tcp        0      0 :::80                       :::*                        LISTEN      
  42. tcp        0      0 :::22                       :::*                        LISTEN      
  43. tcp        0      0 :::445                      :::*                        LISTEN      
  44. udp        0      0 192.168.20.255:137          0.0.0.0:*                               
  45. udp        0      0 192.168.20.128:137          0.0.0.0:*                               
  46. udp        0      0 0.0.0.0:137                 0.0.0.0:*                               
  47. udp        0      0 192.168.20.255:138          0.0.0.0:*                               
  48. udp        0      0 192.168.20.128:138          0.0.0.0:*                               
  49. udp        0      0 0.0.0.0:138                 0.0.0.0:*                               
  50. udp        0      0 0.0.0.0:696                 0.0.0.0:*                               
  51. udp        0      0 0.0.0.0:11211               0.0.0.0:*                               
  52. udp        0      0 0.0.0.0:111                 0.0.0.0:*                               
  53. udp        0      0 :::696                      :::*                                    
  54. udp        0      0 :::11211                    :::*                                    
  55. udp        0      0 :::111                      :::*   

(六)把系统用户声明为samba用户

smbpasswd    -a    系统用户名

smbpasswd    -a    aa

smbpasswd    -x    用户名    删除samba用户

pdbedit    -L    查看samba用户

(七)重启服务

service smb restart

service nmb restart

注意:samba权限和系统权限取最严格权限

samba用户必须是系统用户

启动的服务名是smb

(八)客户端使用

windows系统中访问方式::运行:\\192.168.20.128

windows:共享目录

登录后退出再但登录,还是这个用户,的解决方案(windows中存在的缓存)

1、注销windows

2、运行->cmd-> net use * /del    删除缓存(xp可以,win7不一定)

Linux客户端:

smbclient  //192.168.20.128/soft -U aa


文件服务器总结:

1、vsftp    服务器:Linux    windows

客户端:Linux    windows

使用范围:内网    外网

共享目录:普通用户是用户的家目录,匿名用户是/var/ftp/目录。不能手工指定

登录用户:系统用户,使用系统密码登录

2、samba:服务器:Linux    windows

客户端:Linux    windows

使用范围:内网

共享目录:手工指定

登录用户:系统用户,使用samba密码登录

注意:在编写配置文件时,不要乱加空格,会产生错误信息。

Samba服务器的更多相关文章

  1. Ubuntu 上搭建 Samba 服务器

    由于经常要接收同事发送的一些文件,U盘拷来拷去的很麻烦. 在本机Ubuntu上搭了各Samba服务器,过程中遇到点小问题,记录一下 sudo apt-get install samba 创建一个共享目 ...

  2. CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下   一.简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...

  3. CentOS 6.3下Samba服务器的安装与配置

    一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...

  4. 简单快速部署samba服务器

    samba是一种在linux环境运行的免费软件,可以为局域网内的不同计算机系统之间提供文件以及打印机等资源的共享服务. samba服务安装和配置: 1.安装gcc编译器以及samba服务和samba依 ...

  5. CentOS 7.2 安装配置Samba服务器

    1背景 转Linux刚刚1年,vim操作还不能应对工程代码,之前一直都是Gnome桌面 + Clion 作开发环境,无奈在服务器上没有这样的环境, 看同事是(Windows)Source Insigh ...

  6. 用java 代码下载Samba服务器上的文件到本地目录以及上传本地文件到Samba服务器

    引入: 在我们昨天架设好了Samba服务器上并且创建了一个 Samba 账户后,我们就迫不及待的想用JAVA去操作Samba服务器了,我们找到了一个框架叫 jcifs,可以高效的完成我们工作. 实践: ...

  7. Centos Samba 服务器 iptables 和 SElinux 设置

    1.安装samba服务器 # yum install samba 2.配置 # vi /etc/samba/smb.conf security = user (100行左右) 在Share Defin ...

  8. SAMBA 服务器原理

    SAMBA服务器   16.1.1 什么是SAMBA   在早期,一般使用FTP来传文件: 不过使用 FTP 传输档案却有个小小的问题, 那就是 你无法直接修改主机上面的档案数据!也就是说,你想要更改 ...

  9. CentOS 6.5下samba服务器搭建与配置

    转自:http://www.centoscn.com/CentosServer/ftp/2014/1023/3989.html 写在前面: 首先关闭防火墙:service iptables stop, ...

  10. CentOS7安装配置SAMBA服务器

    假设我们有这样一个场景 共享名 路径 权限 SHAREDOC /smb/docs 所有人员包括来宾均可以访问 RDDOCS /smb/tech 仅允许特定组的用户进行读写访问 特定组的组名为RD,目前 ...

随机推荐

  1. C++11新特性

    c++语言的扩展和修正,不仅包含了核心语言的新机能,而且扩展了c++标准库(STL),并引入了大部分的C++ technical report 1程序库 C++11还包括大量新特性:包括lambda表 ...

  2. PHP设置http头信息

    <?PHP function https($num) { $http = array ( 100 => "HTTP/1.1 100 Continue", 101 =&g ...

  3. vs2003的代码考到vs2010 会出现(Windows CR LF)

    拷贝到VS中,出现各种莫名其妙的编译错误,这个时候需要注意,造成这种情况的原因可能在于,你所拷贝的源代码在换行时并非采用Windows系统的CR LF方式. 下面给出一个简单的方法来将不合要求的文本更 ...

  4. HDU ACM 题目分类

    模拟题, 枚举1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 104 ...

  5. SQL Sever 各版本下载 SQL Server 2012下载SQL Server 2008下载SQL Server 2005

    SQL Server 2012SQL Server 2012 开发版(DVD)(X64,X86)(中文简体)ed2k://|file|cn_sql_server_2012_developer_edit ...

  6. hdu 1500 Chopsticks

    http://acm.hdu.edu.cn/showproblem.php?pid=1500 dp[i][j]为第i个人第j个筷子. #include <cstdio> #include ...

  7. LeetCode_Integer to Roman

    Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 t ...

  8. SPI 四种模式

    SPI时钟极性CPOL, = 0表示在没有数据传输时为低电平,= 1表示没有数据传输时为高电平. SPI时钟相位CPHA,= 0表示时钟的第一个沿更新数据.第二个沿锁存数据,= 1表示时钟的第一个沿锁 ...

  9. Delphi之通过代码示例学习XML解析、StringReplace的用法(异常控制 good)

    *Delphi之通过代码示例学习XML解析.StringReplace的用法 这个程序可以用于解析任何合法的XML字符串. 首先是看一下程序的运行效果: 以解析这样一个XML的字符串为例: <? ...

  10. ArcEngine10在VS2010中编译问题

    原文 http://www.gisall.com/html/47/122747-4141.html 问题描述: 前段时间装了个VS2010,用ArcEngine10在VS2010中基于.Net Fra ...