1- samba介绍

Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软

件,由服务器及客户端程序构成,SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

SMB 协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、 打印机及其他资源。通过设置“NetBIOSover TCP/IP”使得 Samba 不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

2- 安装

2.1- 安装说明

samba服务器搭建流程主要分为四个步骤:

  1. 安装samba包
  2. 在编辑主配置文件/etc/smb.conf,自定需要共享的目录,并为共享目录设置共享权限
  3. 在/etc/samba/smb.conf中指定日志文件名称和存放路径
  4. 设置共享目录的本地系统权限及samba共享权限
  5. 重新加载配置文件或重新启动smb服务,使配置生效

2.2- 安装samba

2.2.1- ubuntu安装samba

apt-get install samba samba-common -y

2.2.2- centos安装samba

yum install samba -y

2.2.3- 查看samba版本

[root@localhost ~]# smbclient -V
Version 4.9.1

2.3- user级别的samba的配置

user级别的samba需以samba用户和密码才能访问

2.3.1- 创建一个用于分享的samba目录

mkdir -p /smb

2.3.2 创建samba访问用户

useadd smb ##添加smb用户
passwd smb ##设置密码为smb
root@ubuntu:~# passwd smb
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

2.3.3- 给创建的这个目录设置权限

root@ubuntu:~# chmod -R o+rwx /smb  ##设置smb目录的other权限为全部
##或者 chown -R smb:smb /smb ##设置smb目录的所属用户和组为smb
##或者 chown -R smb /smb ##设置smb目录的所属用户为smb
root@ubuntu:~# ll -l /|grep smb
drwxr-xrwx 2 root root 4096 2月 5 23:11 smb/

2.3.4- 设置smb用户的samba访问密码

smbpasswd -a smb
root@ubuntu:~# smbpasswd -a smb ##设置密码为smb
New SMB password:
Retype new SMB password:
Added user smb.

2.3.5- 配置samba的配置文件

vim /etc/samba/smb.conf
##在[global]下添加
security = user ##原来已经存在则不需要修改
##在最后添加下面的内容:
[smb]
comment = smb folder
browseable = yes
path = /smb
create mask = 0700
directory mask = 0700
valid users = smb
force user = smb
force group = smb
public = yes
available = yes
writable = yes

2.3.6- 重启samba服务器

service smbd restart

2.4- 匿名级别的samba的配置

这个级别的samba很简单,首先它不需要以用户和密码来验证登陆,所以就不必去配置samba用户了

2.4.1- 创建一个用于分享的samba目录

mkdir -p /share

2.4.2- 配置目录权限

[root@localhost ~]# chown nobody:nobody /share
[root@localhost ~]# chmod o+rwx -R /share/
[root@localhost ~]# ll -l / |grep share
drwxr-xrwx 3 nobody nobody 24 Jan 16 16:10 share

2.4.3- 配置samba的配置文件

vim /etc/samba/smb.conf
##找到 security = user 修改为
security = user
map to guest = Bad User
##在最后添加下面的内容:
[share]
comment = share folder
browseable = yes
path = /share
public = ok
guest ok = yes
writable = yes
2.4.4- 重启samba服务
service smb restart

2.5- 验证

2.5.1- window打开samba服务器ip

window + r 键打开运行,输入samba两个反斜杠和服务器ip

2.5.2- 使用smb用户名和密码[smb]登录

【ps: samba4版本匿名登录的用户名和密码均为nobody】

2.5.3- 创建文件测试

3- 其他

windows查看samba挂载情况

cmd:

net use #查看samba挂载情况
net use * /delete #断开所有
net use \\x.x.x.x\public /delete #断开指定

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

  1. Linux 安装Samba服务器

    1. 服务器 安装软件: yum -y install samba 创建共享目录并更改目录权限: mkdir -p /home/lee/samba chmod -R 0777 /home/lee/sa ...

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

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

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

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

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

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

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

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

  6. Linux安装redis服务器

    Linux安装redis服务器 初次接触,这里简单的说下我遇到的情况以及安装方法,当然也是参考了诸位大神的. 确定虚拟机的主机IP. 1)首先需要一个linux虚拟机,确定虚拟机的ip ,输入命令:# ...

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

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

  8. linux篇-centos7安装samba服务器

    1查看是否安装samba服务 2如果为空则没有安装,安装显示安装完成即成功 3查看samba状态 4查看配置文件的位置 5配置文件备份,直接传输到本地备份 6修改配置文件 Path共享目录位置 Val ...

  9. 安装samba服务器

    首先理解以下概念: ftp:在内网和公网使用. 服务器端支持:windows,linux 客户端端支持:windows,linux samba:只能在内网使用,类似于windows的网络邻居(文件共享 ...

随机推荐

  1. Java之——23种设计模式汇总

    在软件开发的历程中,正是无数前辈们本着追求完美的架构设计和代码设计的初心.经过无数前辈们的探索和努力,逐渐形成了一系列的设计原则和设计模式. 对于Java语言来说,通常包含有6大设计原则和23种设计模 ...

  2. React之深入了解虚拟DOM

    JS在手机中也可运行,React Native通过将虚拟DOM转换为底层的原生组件,即可在手机端运行,在浏览器运行时,只需要将虚拟DOM转换为真实DOM即可运行,虚拟DOM就是将真实DOM转换为JS对 ...

  3. vue.extend 拓展

    https://www.w3cplus.com/vue/vue-extend.html https://jspang.com/post/vue2-2.html https://blog.csdn.ne ...

  4. 【转】Redis内部数据结构详解 -- skiplist

    本文是<Redis内部数据结构详解>系列的第六篇.在本文中,我们围绕一个Redis的内部数据结构--skiplist展开讨论. Redis里面使用skiplist是为了实现sorted s ...

  5. scrapy的useragent与代理ip

    scrapy中的useragent与代理ip 方法一: user-agent我们可以直接在settings.py中更改,如下图,这样修改比较简单,但是并不推荐,更推荐的方法是修改使用scrapy的中间 ...

  6. linux的分区和文件系统

    一.分区类型 主分区 总共最多能分四个 扩展分区 只能有一个,也算做主分区的一种,也就是说主分区加扩展分区最多有4个. 但是扩展分区不能存储数据和格式化,必须在划分成逻辑分区才能使用. 逻辑分区 逻辑 ...

  7. 二进制、十六进制理解及int类型二进制存储方式

    二进制 0000 0000 0000 0000 0000 0000 0000 0001 // 2^0 0000 0000 0000 0000 0000 0000 0000 0010 // 2^1 00 ...

  8. springCloud进阶(微服务架构&Eureka)

    springCloud进阶(微服务架构&Eureka) 1. 微服务集群 1.1 为什么要集群 为了提供并发量,有时同一个服务提供者可以部署多个(商品服务).这个客户端在调用时要根据一定的负责 ...

  9. P5788 【模板】单调栈

    ---------------- 链接:Miku ---------------- 单调栈模板终于不是一堆蓝题了!!!!!!!!!!!! 单调栈,就是单调的栈,栈内元素都是单调的. 题目要求我们求出来 ...

  10. github page+jekyll构建博客的解决方案

    想在github page上构建自己的博客,前几个星期就动手搞了起来,但由于自己对于前端这些东西不是很熟,所以断断续续的,直到今天才把所有东西都搞懂,而且构建出自己的github博客了. 最终效果,大 ...