Ubuntu14.04下安装Samba
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相关推荐
- Linux(Ubuntu14.04)下安装Anaconda和Spyder
Linux(Ubuntu14.04)下安装Anaconda是为了安装python所需要的各种库以及他们的环境配置. Spyder是使用python的IDE 安装python和pip 一般linux系统 ...
- Ubuntu14.04下安装wineqq国际版和卸载QQ
转载自: http://www.bubuko.com/infodetail-343048.html http://jingyan.baidu.com/article/e9fb46e199d60d752 ...
- Ubuntu14.04下安装vim显示没有可用的软件包vim-gtk
解决问题的原始网址:http://m.blog.csdn.net/blog/zuisuozhe/37600293,本人对原始内容做重编辑,请原作者见谅! 问题:本人在Ubuntu14.04下安装vim ...
- Ubuntu14.04下安装QQ国际版
Ubuntu14.04下安装QQ国际版步骤: 1.下载wine-qqintl:http://www.ubuntukylin.com/application/show.php?lang=cn&i ...
- ubuntu14.04下安装cudnn5.1.3,opencv3.0,编译caffe及配置matlab和python接口过程记录
已有条件: ubuntu14.04+cuda7.5+anaconda2(即python2.7)+matlabR2014a 上述已经装好了,开始搭建caffe环境. 1. 装cudnn5.1.3,参照: ...
- ubuntu 14.04 下 安装samba 及SSH 服务端的方法
之前说了 FTP服务器的搭建:http://www.cnblogs.com/bcsflilong/p/4200139.html 今天说一下samba 和ssh服务器的搭建. 先说samba 吧. 在u ...
- Ubuntu14.04下安装QQ 国际版
在/etc/apt/source.list文件中添加: deb http://packages.linuxdeepin.com/deepin trusty main non-free universe ...
- Ubuntu14.04下安装VMware (for linux)
博主现在知道的,Linux下有VirtualBox和VMware两大虚拟机,前者免费,后者需要注册.而且,前者可以在Ubuntu的软件中心找到或者用?sudo apt-get install virt ...
- Ubuntu14.04下安装eclipse
2019独角兽企业重金招聘Python工程师标准>>> 环境: Ubuntu 14.04 步骤: 1.安装配置JDK,详见 http://my.oschina.net/u/14071 ...
最新文章
- 自动识别口罩佩戴模型在线教学,抗疫在家涨知识!
- 10.13 nc:多功能网络工具
- TOJ---2621--全排列
- c++ 中文乱码_Visual Studio Code 中 CodeRunner 插件的输出窗口中文乱码
- sqlserver openrowset mysql_sqlserver连接mysql
- 栈实现 —— 二进制转换为十进制
- 泛型的意义与通配符理解
- Linux 忘记密码解决方法
- ev3pid巡线_据说这是最简单的乐高EV3巡线方法
- 7-27 冒泡法排序 (20分)
- 不动产登记收费一览表
- JavaWeb学习笔记(上)
- 这不就是微信朋友圈屏蔽功能吗?推特现在才做出来未免太迟了吧
- QT 交叉编译 ARM / CSKY
- arcgis直方图工具在哪_这些分析工具都分不清?别说你懂数据分析!
- Qt编写可视化大屏电子看板系统4-布局另存
- 半导体激光器——问题整理(一)
- 文件管理之文件共享与用户类型
- LTE前台路测切换问题处理
- 如何使用Vuex来管理应用程序的状态?
热门文章
- 测试流程 - 关于用例评审,给你的 9 点建议
- CSS基础——盒子模型【学习笔记】
- 可用性测试(用户体验)测试
- 21天Jenkins打卡Day6安装插件
- gogoclient java_链路跟踪-GRPC请求 - GoFrame官网 - 类似PHP-Laravel, Java-SpringBoot的Go企业级开发框架...
- 计算机安装网络设置,网络上安装了Windows操作系统的计算机,可..._网络编辑_帮考网...
- 探探自动右滑_利用AccessibilityService实现探探自动右划
- 江苏专转本计算机基础资料,江苏专转本计算机基础复习资料
- java -1%3_java学习笔记(day23)
- Lesson6 how to use HTML QT Widgets