Samba服务器


参考教程:【千峰教育


一:Samba简介:

360百科:
  Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。
  SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,
  它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,
  客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置"NetBIOS over TCP/IP"
  使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

简单地说,

  在虚拟机中搭建Samba服务器,就可以实现本机与虚拟机的文件共享,使用拖拽文件到共享文件夹,
就可以把实现本机的文件上传到虚拟机中。


二、Samba安装及管理:

1、关闭防火墙
  service iptables stop

2、关闭SeLinux
  setenforce 0

3、安装Samba和Samba-client
  yum install -y samba samba-client

4、添加用户
  useradd samba-user //新添加一个用户
  pdbedit -a samba-user //新建Samba账户:即新添加的用户设置成samba账户

5、启动samba服务
  添加开机启动:chkconfig smb on
  立即启动samba:service smb start

6、测试
  (1)在windows电脑中打开我的电脑
  (2)在地址栏中输入:\\虚拟机的IP

7、自定义共享目录
  (1)默认的共享目录是用户的家目录
  (2)创建共享目录,并修改权限
    mkdir -p /var/www/html
    chmod -R 777 /var/www/html

  (3)修改配置文件:/etc/samba/smb.conf
    添加如下内容:
      [html] #共享目录的名字
        path = /var/www/html #共享目录的位置
        browseable = yes #是否可以浏览
        writable = yes #是否可以写入
        public = no #是否公开或公共
      可以复制[printers]那段进行修改。
  重启服务:service smb restart

8、快捷访问共享文件夹
在windows中,右键samba共享的文件夹,点击【映射网络驱动器(M)】,
选择盘符,就可以当做磁盘一样访问了,不用再地址栏输入ip了。


扩展知识:

使用pdbedit命令来建立Samba账户。

  pdbedit命令的参数很多,我们列出几个主要的。

  pdbedit –a username:新建Samba账户。

  pdbedit –x username:删除Samba账户。

  pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。

  pdbedit –Lv:列出Samba用户列表的详细信息。

使用smbpasswd命令的常用方法

  smbpasswd -a 增加用户(要增加的用户必须以是系统用户)

  smbpasswd -d 冻结用户,就是这个用户不能在登录了

  smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用

  smbpasswd -n 把用户的密码设置成空。

  要在global中写入 null passwords -true

  smbpasswd -x 删除用户

vim快捷键:nyy复制n行。


Linux 之 Samba服务器的更多相关文章

  1. Linux下Samba服务器的安装和配置

    第一步:sudo apt-get install samba smbclient 安装samba服务器. 第二步:打开/etc/samba/smb.conf文件,在末尾添加下面的字段: [用户名] c ...

  2. Linux中samba服务器的搭建

    使用的vmware12虚拟机安装的centos6.8和物理机上的windows10,实现在windows10 上访问CentOs上的samba服务. 一.先查看系统中是否安装有samba服务相关的软件 ...

  3. linux中Samba服务器的配置

    Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件 ...

  4. Linux 下 Samba 服务器搭建

    初学,分享 环境和条件--- 虚拟机:VMware虚拟机 系统:Linux ubuntu 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:0 ...

  5. Linux的Samba服务器

    1.samba服务器概述 Samba最先在Linux和windows两平台之间架起一座桥梁,正是由于samba的出现,我们可以在Linux系统和Windows系统之间相互通信,比如拷贝文件,实现不同操 ...

  6. 一起来学linux:SAMBA服务器搭建

    前面介绍的NFS服务器的用来linux和linux系统之间共享文件和目录的,那如果是linux和windows之间需要共享修改文件该如何操作呢.这据需要用到SAMBA系统.我们首先来看下SAMBA系统 ...

  7. linux安装samba服务器

    1- samba介绍 Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软 件,由服务器及客户端程序构成,SMB(Server Messages Block,信息服务块)是 ...

  8. 自学linux——20.Samba服务器的搭建

    Samba服务器的搭建 一.Samba的认识 1.Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件 2.Samba不仅用于Linux与windows系统直接的文件共享和打印共 ...

  9. 基于Linux系统Samba服务器的部署

    1.基础信息 用 Internet 文件系统 CIFS(Common Internet File System)是适用于MicrosoftWindows 服务器和客户端的标准文件和打印机共享系统信息块 ...

随机推荐

  1. const 修饰成员函数 前后用法(effective c++ 03)

    目录 const在函数后面 const修饰成员函数的两个作用 const在函数前面 总结 const在函数后面 类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态 ...

  2. 【莫队】bzoj4866: [Ynoi2017]由乃的商场之旅

    莫队的一些套路 Description 由乃有一天去参加一个商场举办的游戏.商场派了一些球王排成一行.每个人面前有几堆球.说来也巧,由乃和你 一样,觉得这游戏很无聊,于是决定换一个商场.另一个商场是D ...

  3. LeetCode之Weekly Contest 93

    第一题:二进制间距 问题: 给定一个正整数 N,找到并返回 N 的二进制表示中两个连续的 1 之间的最长距离. 如果没有两个连续的 1,返回 0 . 示例 1: 输入:22 输出:2 解释: 22 的 ...

  4. 在使用sql语句的一些注意事项(sql语句)

    版权声明:本文为博主原创文章,未经博主允许不得转载. 原文地址: https://www.cnblogs.com/poterliu/p/4925483.html ①如果插入字段包含对应的表的所有字段, ...

  5. day 35 补充

      MySQL数据库初识   MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集 ...

  6. leetcode-20-Dynamic Programming

    303. Range Sum Query - Immutable 解题思路: Note里说sumRange会被调用很多次..所以简直强烈暗示要做cache啊...所以刚开始,虽然用每次都去遍历数组求和 ...

  7. LeetCode(242)Valid Anagram

    题目 Given two strings s and t, write a function to determine if t is an anagram of s. For example, s ...

  8. 原生Ajax+springBoot实现用户登录

    思路:用户输入登录信息——信息传到后台——数据库查询——比较查询结果——返回登录信息(成功/失败) html页面代码: <!DOCTYPE html> <html lang=&quo ...

  9. JVM执行子系统探究——类文件结构初窥

    类文件(.class)是搞java的都非常熟悉的文件,一般我们在编写java之后文件之后,首先通过javac工具生成.class类字节码文件,而后在执行程序的时候由虚拟机加载执行.那么为什么要生成.c ...

  10. CodeForces 392C Yet Another Number Sequence 矩阵快速幂

    题意: \(F_n\)为斐波那契数列,\(F_1=1,F_2=2\). 给定一个\(k\),定义数列\(A_i=F_i \cdot i^k\). 求\(A_1+A_2+ \cdots + A_n\). ...