Linux安装配置samba教程(CentOS 6.5)
一、服务端安装配置samba
1.1 服务端安装samba
yum install -y samba
1.2 创建共享目录并写入配置文件
以/samba为共享目录为例,为了更直观地观测我们在该目录中创建test文件
mkdir /samba
touch /samba/test
在/etc/samba/smb.cnf追加以下内容(就是新增一个共享节区,自己想加几个加几个):
[test]
comment = samba test
path = /samba
public = yes
writable = yes
1.3 添加samba用户
客户端连接主机时要进行验证,所以我们要给samba添加用户以便客户端能够连接。(用户是不需要重启即时生效的所以先启动samba后添加用户也行)
smbpasswd -a ls #ls是给samba添加的用户名

要注意samba不使用系统用户,但是samba添加的用户首先得是系统用户才能添加得上。
如果要添加的用户名原先不是一个系统账号那是添加不上的,会报错“Failed to add entry for user test”。
如下图中由于test事先不是一个系统账号,所以添加不上。

另外虽然samba用户首先得是系统用户,但毕竟并不是直接使用系统用户,所以用户的密码可以和系统的密码不一样。
1.4 启动samba
service smb start

1.5 查看samba共享目录
smbclient -L 192.168.220.128 -U ls #192.168..128是我服务器的ip,ls是1.3中添加的用户

可以看到有test、IPC$和ls三个共享目录;其中test是我们新配置的,其他两个是samba默认配置的,如果要取消这两个可编缉smb.conf相应节区。
二、客户端连接samba
2.1 windows连接samba
直接在资源管理器中访问//192.168.220.128即可(自己要修改成自己服务器的IP),然后输入1.3创建的用户名密码进行验证即可

2.2 linux连接samba
这里以kali作为客户端进行演示,Redhat系也类似一个意思操作即可
apt-get install -y smbclient #安装samba客户端
mkdir /mnt/samba #创建目录用于挂载
smbclient -L 192.168.220.128 -U ls #192.168..128是服务端IP,ls是用户名
mount -t cifs -o username=ls,password=abcd1234 //192.168.220.128/test /mnt/samba #username是用户名,abcd1234是用户相应的密码
df -h #查看磁盘挂载情况

最后一行可以看到已成功挂载。
三、FAQ
3.1 为什么需要Samba?
Windows的共享文件(网上邻居)通过SMB实现(后改名叫CIFS),UNIX的共享文件通过NFS实现,但是Windows和UNIX类机器无法实现文件共享。
从使用角度说Samba就是Windows机器与UNIX类机器共享文件的解决方案,从技术角度说Samba是SMB的UNIX开源实现。
3.2 为什么Samba要监听139和445两个端口?这两个端口的作用是什么?有什么区别?
最开始SMB是运行在NETBIOS协议(监听137/138/139三个端口)上的,虽然后来改运行在TCP上(使用445端口)。
但为了保持兼容SMB服务一直监听旧的139和新的445两个端口,同样的Samba为了保持与SMB兼容会监听139和445两个端口。
客户端如果访问139端口就从139端口响应,如果访问445端口就从445端口访问;一般来说现在都用445端口。
3.3 现在Windows也支持nfs挂载,Samba还有什么优势?
首先nfs自身有两个问题:
一是不支持用户身份认证直接连就能访问了,安全性不太好。
二是nfs不支持别名,服务端共享什么目录,在客户端就直接显示该目录的物理路径,这也不太安全。
然后回到与Windows共享文件上,测试发现Windows挂载nfs有着诸多问题。
而且即便在nfs的主场--UNIX类系统间的文件共享--nfs现在对于samba也没什么优势。
3.4 文件共享不是还有ftp吗,为什么不谈谈ftp?
ftp不能叫文件共享只能算是文件传输。文件共享虽然肯定也要进行文件传输,但在用户使用上有着很大不同。
但对于文件共享,意味着客户侧可以直接编缉服务器的文件。
而对于ftp,要修改服务器的文件,需要用户进行“下载--修改--上传替换”三步操作。
3.5 这是演示的是Linux作为服务端,如果是Windows作为服务端Linux能挂载吗?
可以的。
我们前面说过而且samba就是smb的开源实现,所以不管是Linux作为服务器还是Windows作为服务器,客户端和服务端的交互过程都是一样的,所以客户端都一样挂载就完了。
至于怎么搭建Windows服务端,我们前面也说过Windwos的文件共享就是smb实现的,所以Windows主要共享文件夹就可以了。(验证也确实如此,不是猜测)
参考:
https://www.linuxidc.com/Linux/2017-03/141254.htm
http://blog.csdn.net/zcf1002797280/article/details/49805603
Linux安装配置samba教程(CentOS 6.5)的更多相关文章
- Linux安装配置NFS教程(CentOS 6.5)
一.服务端安装nfs 1.1安装 yum install -y rpcbind yum install -y nfs-utils 1.2配置nfs共享目录 这里以/nfs目录为例 mkdir /nfs ...
- Linux安装配置Samba共享文件系统
Samba共享文件系统搭建与配置: 1.Samba服务端:yum install samba samba-client cifs-utilscd /etc/samba/cp smb.conf smb. ...
- CentOS 7安装配置Samba服务器
CentOS 7安装配置Samba服务器 CentOS 7下Samba服务器安装配置过程笔记. 假设我们有这样一个场景 共享名 路径 权限 SHAREDOC /smb/docs 所有人员包括来宾均可以 ...
- CentOS 7安装配置Samba服务器(挂载共享文件夹)
CentOS 7安装配置Samba服务器 CentOS 7下Samba服务器安装配置过程笔记. 假设我们有这样一个场景 共享名 路径 权限 SHAREDOC /smb/docs 所有人员包括来宾均可以 ...
- CentOS 7.2 安装配置Samba服务器
1背景 转Linux刚刚1年,vim操作还不能应对工程代码,之前一直都是Gnome桌面 + Clion 作开发环境,无奈在服务器上没有这样的环境, 看同事是(Windows)Source Insigh ...
- centOS下yum安装配置samba
centOS下yum安装配置samba 2010-03-29 15:46:00 标签:samba yum centOS 安装 休闲 注意:本文的原则是只将文件共享应用于内网服务器,并让将要被共享的目 ...
- redhat 安装配置samba实现win共享linux主机目录
[转]http://blog.chinaunix.net/uid-26642180-id-3135941.html redhat 安装配置samba实现win共享linux主机目录 2012-03-1 ...
- linux上安装配置samba服务器
linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务.如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这 ...
- 【centos】centos安装配置samba
因为我的centos为一台阿里云服务器,想和我本机(mac)进行文件共享.所以在我的阿里云上安装配置samba. 服务器环境:centos 7.3 本地环境:mac 第1步:首先查看是否已经安装过了s ...
随机推荐
- jQuery页面加载初始化常用的三种方法
当页面打开时我们需要执行一些操作,这个时候如果我们选择使用jquery的话,需要重写他的3中方法,自我感觉没什么区 别,看个人喜好了,第二种感觉比较简单明了: 第一种: 复制代码代码如下: <s ...
- 【BZOJ】3139: [Hnoi2013]比赛
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3139 可以发现,答案之和得分的序列有关,而且和序列中每个元素的顺序无关.考虑HASH所有的 ...
- gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now
[root@Gris- FMIS2600bak]# tar -zxvf /home/oradata/FMIS2600DMP.tar.gz gzip: stdin: not in gzip format ...
- 1.spring基础知识讲解
引言:以下记录一些自己在使用时pringle框架时的一些自己心得合成体会时,如有侵权,请联系本博主. 1. spring基本都使用 spring是一个开源的轻量级框架,其目的是用于简化企业级应用程序开 ...
- img 下方的4px像素问题
问题:在一个div块里面放了一个图片,图片下面有内容,可以不管怎么调试,在火狐浏览器,IE6下.图片img底部多出了4个像素 解决:img样式中 vertical-align: top/middl ...
- 力扣(LeetCode)412. Fizz Buzz
写一个程序,输出从 1 到 n 数字的字符串表示. 如果 n 是3的倍数,输出"Fizz": 如果 n 是5的倍数,输出"Buzz": 3.如果 n 同时是3和 ...
- wow 滚动动画
1.demo <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset=" ...
- Codeforces 1005 F - Berland and the Shortest Paths
F - Berland and the Shortest Paths 思路: bfs+dfs 首先,bfs找出1到其他点的最短路径大小dis[i] 然后对于2...n中的每个节点u,找到它所能改变的所 ...
- Linux awk命令详解 + 练习
https://www.cnblogs.com/ftl1012/p/9250541.html 练习步骤: 1.我先是在root文件下面创建一个yan.txt文件,然后在文件中随便敲了几个字符串,由空格 ...
- lombok插件:Data自动get/set方法, Slf4j实现Logger的调用
lombok插件:Data自动get/set方法, Slf4j实现Logger的调用 lombok.Data import lombok.Data; import org.hibernate.anno ...