Samba简介

在90年代初,UNIX机器之间的网络文件系统可以基于NFS协议,Window机器之间的网络文件系统可以基于CIFS协议(目前的Windows已经内置了NFS支持)。Windows和UNIX机器之间无法共享网络文件系统,Samba因此出现。

Samba 是 SMB/CIFS 网络协议的实现, 它作为NFS的补充使得在 Linux 和 Windows 系统中进行文件共享、打印机共享更容易实现。Samba对Linux、DOS、Windows、Mac OS等系统提供客户端支持。

本文中的Samba主要指Samba4服务器软件,它提供AD(活动目录,Active Directory)、文件共享以及打印服务。它支持基于SMB/CIFS、DCE/RPC、LDAP等协议与客户端通信。

服务器端安装

安装必要的软件

Shell

1

2

#安装Samba4

sudo apt-get install samba samba-common python-glade2 system-config-samba

提供一个匿名共享目录给Windows客户端访问

Shell

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

#备份原配置文件

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

#创建共享目录

sudo mkdir -p /var/samba/anonymous

sudo vi /etc/samba/smb.conf

#设置为以下内容

[global]

#工作组名称,和Windows客户端的工作组保持一致

workgroup = GMEM

netbios name = amethystine

security = user

#把所有不能识别的用户映射为guest

map to guest = bad user

dns proxy = no

#方括号内是共享目录的名字

[Anonymous]

path = /var/samba/anonymous

browsable =yes

writable = yes

guest ok = yes

read only = no

# 限定能访问此共享目录的IP地址

hosts allow = 10.0.0.0/255.0.0.0

#修改目录权限

cd /var/samba

sudo chmod -R 0755 anonymous/

sudo chown -R nobody:nogroup anonymous/

#重启服务

service samba restart

完成以上步骤后,在Windows资源管理器中输入\\amethystine(如果域名解析没有设置,可以使用\\Ubuntu服务器的IP地址),即可看见一个目录:Anonymous,可以写入文件。

设置一个需要身份验证的共享目录

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

#创建共享目录

sudo mkdir -p /var/samba/secured

#创建共享目录专用组和用户

sudo addgroup smbgrp

sudo adduser smbuser -ingroup smbgrp

#根据提示输入必要的用户信息

#添加Samba用户,根据提示设置密码,例如smb

sudo smbpasswd -a smbuser

#在上节的smb.conf中增加下面一段内容:

[secured]

path = /var/samba/secured

valid users = @smbgrp

guest ok = no

writable = yes

browsable = yes

#修改目录权限

cd /var/samba

sudo chmod -R 0770 secured/

sudo chown -R smbuser:smbgrp secured/

#重启服务

service samba restart

完成上述设置后,即可使用smbuser来访问secured目录。

客户端访问

Windows客户端

在资源管理器中可以直接访问,例如 \\server\Anonymous ,如果需要身份验证,资源管理器会弹出对话框

Linux客户端

可以在文件管理器(例如nautilus)中输入 smb://server/ 访问

还可以使用命令行:

Shell

1

2

3

4

# 命令格式:

smbclient //server/sharename -U username

# 举例:

smbclient //zircon.local/Anonymous

访问Windows网络驱动器

使用Samba客户端可以直接在Linux中访问Windows网络驱动器(Network Driver),例如:smb://192.168.0.200/d$/ ,输入合法的远程机器用户名、密码即可。

挂载文件系统

现代Linux内核自带cifs模块(对于Ubuntu14.04之类的系统,你可以需要到synaptic中搜索cifs-utils、mount.nfs并安装),这是一个特殊的文件系统,用它可以挂载Samba共享目录:

Shell

1

2

3

4

5

6

7

8

9

10

# 命令格式:

mount -t cifs //server/sharename mountpoint

# 举例:

sudo mkdir -p /nas/zircon/Anonymous

sudo chmod 777 /nas/zircon/Anonymous

sudo mount -t cifs //zircon.local/Anonymous /nas/zircon/Anonymous

# 指定用户密码

sudo mount -t cifs //10.0.0.3/tdj_p_w_picpaths /tmp/tudouji/p_w_picpaths -o username=alex,password=lavender

# 挂载Windows共享目录为读写,由于Linux不理解Windows用户和权限,Windows也不理解UNIX用户,因此你需要指定uid、gid选项,才能保证可读写

sudo mount -t cifs //10.0.0.3/tdj_p_w_picpaths /tmp/tudouji/p_w_picpaths -o username=alex,password=lavender,rw,uid=alex,gid=alex

或者修改 /etc/fstab 以便在系统启动时自动挂载:

Shell

1

2

3

4

5

6

# 格式:

//server/sharename mountpoint cifs user=user,pass=password 0 0

# 如果没有在NAS上设置任何用户,则:

//server/sharename mountpoint cifs guest,_netdev,uid=curusername 0 0

# 举例

//zircon.local/Anonymous /nas/zircon/Anonymous cifs guest,_netdev,uid=pi 0 0

转载于:https://blog.51cto.com/wushank/1980749

Ubuntu14.04下安装Samba相关推荐

  1. Linux(Ubuntu14.04)下安装Anaconda和Spyder

    Linux(Ubuntu14.04)下安装Anaconda是为了安装python所需要的各种库以及他们的环境配置. Spyder是使用python的IDE 安装python和pip 一般linux系统 ...

  2. Ubuntu14.04下安装wineqq国际版和卸载QQ

    转载自: http://www.bubuko.com/infodetail-343048.html http://jingyan.baidu.com/article/e9fb46e199d60d752 ...

  3. Ubuntu14.04下安装vim显示没有可用的软件包vim-gtk

    解决问题的原始网址:http://m.blog.csdn.net/blog/zuisuozhe/37600293,本人对原始内容做重编辑,请原作者见谅! 问题:本人在Ubuntu14.04下安装vim ...

  4. Ubuntu14.04下安装QQ国际版

    Ubuntu14.04下安装QQ国际版步骤: 1.下载wine-qqintl:http://www.ubuntukylin.com/application/show.php?lang=cn&i ...

  5. ubuntu14.04下安装cudnn5.1.3,opencv3.0,编译caffe及配置matlab和python接口过程记录

    已有条件: ubuntu14.04+cuda7.5+anaconda2(即python2.7)+matlabR2014a 上述已经装好了,开始搭建caffe环境. 1. 装cudnn5.1.3,参照: ...

  6. ubuntu 14.04 下 安装samba 及SSH 服务端的方法

    之前说了 FTP服务器的搭建:http://www.cnblogs.com/bcsflilong/p/4200139.html 今天说一下samba 和ssh服务器的搭建. 先说samba 吧. 在u ...

  7. Ubuntu14.04下安装QQ 国际版

    在/etc/apt/source.list文件中添加: deb http://packages.linuxdeepin.com/deepin trusty main non-free universe ...

  8. Ubuntu14.04下安装VMware (for linux)

    博主现在知道的,Linux下有VirtualBox和VMware两大虚拟机,前者免费,后者需要注册.而且,前者可以在Ubuntu的软件中心找到或者用?sudo apt-get install virt ...

  9. Ubuntu14.04下安装eclipse

    2019独角兽企业重金招聘Python工程师标准>>> 环境: Ubuntu 14.04 步骤: 1.安装配置JDK,详见 http://my.oschina.net/u/14071 ...

最新文章

  1. 自动识别口罩佩戴模型在线教学,抗疫在家涨知识!
  2. 10.13 nc:多功能网络工具
  3. TOJ---2621--全排列
  4. c++ 中文乱码_Visual Studio Code 中 CodeRunner 插件的输出窗口中文乱码
  5. sqlserver openrowset mysql_sqlserver连接mysql
  6. 栈实现 —— 二进制转换为十进制
  7. 泛型的意义与通配符理解
  8. Linux 忘记密码解决方法
  9. ev3pid巡线_据说这是最简单的乐高EV3巡线方法
  10. 7-27 冒泡法排序 (20分)
  11. 不动产登记收费一览表
  12. JavaWeb学习笔记(上)
  13. 这不就是微信朋友圈屏蔽功能吗?推特现在才做出来未免太迟了吧
  14. QT 交叉编译 ARM / CSKY
  15. arcgis直方图工具在哪_这些分析工具都分不清?别说你懂数据分析!
  16. Qt编写可视化大屏电子看板系统4-布局另存
  17. 半导体激光器——问题整理(一)
  18. 文件管理之文件共享与用户类型
  19. LTE前台路测切换问题处理
  20. 如何使用Vuex来管理应用程序的状态?

热门文章

  1. 测试流程 - 关于用例评审,给你的 9 点建议
  2. CSS基础——盒子模型【学习笔记】
  3. 可用性测试(用户体验)测试
  4. 21天Jenkins打卡Day6安装插件
  5. gogoclient java_链路跟踪-GRPC请求 - GoFrame官网 - 类似PHP-Laravel, Java-SpringBoot的Go企业级开发框架...
  6. 计算机安装网络设置,网络上安装了Windows操作系统的计算机,可..._网络编辑_帮考网...
  7. 探探自动右滑_利用AccessibilityService实现探探自动右划
  8. 江苏专转本计算机基础资料,江苏专转本计算机基础复习资料
  9. java -1%3_java学习笔记(day23)
  10. Lesson6 how to use HTML QT Widgets