Centos搭建Samba

编程之家收集整理的这篇文章主要介绍了Centos搭建Samba编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

搜索热词

Samba 应该范围主要是Windows和Linux系统系统之间共享文件或设备使用,是在网络上的计算机之间共享文件和打印服务的软件包,协议是客户端服务协议,提供的一个类似FTP客户程序的客Samba客户程序smbclient命令,一般都用在内网中使用.

Samba概述


简介

Samba(SMB是Server Message Block其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用.Samba即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件,不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的.大家知道在Windows 网络中的每台机器即可以是文件共享的服务器.Samba 也一样能行,比如一台Linux的机器,如果架了Samba Server后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器.我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用.在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用.这在一定意义上说和FTP是不一样的,Samba是用的NETBIOS协议.

 

+个人理解

  1. Samba 应该范围主要是Windows和Linux系统系统之间共享文件或设备使用;
  2. Samba 是在网络上的计算机之间共享文件和打印服务的软件包;
  3. Samba 协议是客户端服务协议;
  4. Samba 提供的一个类似FTP客户程序的客Samba客户程序smbclient命令;
  5. Samba 一般都用在内网中使用;
     

守护进程

Samba有两个守护进程:smbd和nmbd

  1. smbd 监听 139 TCP         端口 * 这个进程不启用nmbd不能用启动,smbd不启动smbad是用不了的
  2. nmbd 监听 137和138 UDP断口 * nmbd不启动smbd一样用

     

搭建环境

Centos 5.5 默认已经安装Samba,

但我的系统是5.6,默认是没有安装samba的,就进行源码安装.

Samba主页:http://www.samba.org

#安装环境

yum -y install samba

更改配置文件vi /etcsambasmb.conf

配置段[global] 设置全局环境选项
workgroup
制定工作组或域server string 描述security 指定系统的安全模式security选项1share 不需要任何的验证(不采用)2user 默认的设置,推荐的,由*unx samba服务器做验证3server 第三方主机验证4domain 第三方主机验证(必须是windows域控制器)服务的基本限定:
#
哪些主机访问默认有两个选项hosts allow # 只写这个主机可以访问,可以写网段,可以写IP地址,可以写域名hosts deny 定义禁止访问的客户端
log_
file 日志目录max log size 每个最大日志是50KB
[homes]
设置用户家目录共享comment browseable yes or nowritable 是否可写:no只读 yes可写 valid users %s 匹配每一个用户valid user 指定域名

[printers] 设置打印机共享
[sharefiles]设置文件共享


服务启动项

  1. /etc/init.d/smb start     开启
  2. /etc/init.d/smb stop     停止
  3. /etc/init.d/smb restart  重启
  4. pkill smb;pkill nmbd    干掉Samba
  5. pgrep smb ; pgrep nmbd 查看是否开启守护进程
     


smbclient命令

命令                                    说明

?或help [command] 提供关于帮助或某个命令的帮助
![shell command] 执行所用的SHELL命令,或让用户进入 SHELL提示
cd [目录] 切换到服务器端的指定目录,如未指定,则 smbclient 返回当前本地目录
lcd [目录] 切换到客户端指定的目录;
dir 或ls 列出当前目录下的文件
exit 或quit 退出smbclient
get file1 file2 从服务器上下载file1,并以文件名file2存在本地机上;如果不想改名,可以把file2省略
mget file1 file2 file3 filen从服务器上下载多个文件
md或mkdir 目录 在服务器上创建目录
rd或rmdir 目录 删除服务器上的目录
put file1 [file2] 向服务器上传一个文件file1
,传到服务器上改名为file2;
mput file1 file2 filen 向服务器上传多个文件


查看服务是否启动成功

OK下一步进行链接

学习的时候注意关闭安全模块以及防火墙.
1.setsebool -P samba-enable_home_dirs on
2. vi /etc/selinux/configSElinux=disabled
3. iptables -F

相关文章

总结

以上是编程之家为你收集整理的Centos搭建Samba全部内容,希望文章能够帮你解决Centos搭建Samba所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群:1065694478(已满)
编程之家官方2群:163560250(已满)
编程之家官方3群:312128206

猜你在找的Linux相关文章

本文为博客园作者所写: 一寸HUI,个人博客地址:https://www.cnblogs.com/zsql/ 最近天冷了,socket也出问题了,一直没有做监控,现在就把监控加起来,目前我们
一、awk介绍 awk 是一种程序语言. 它具有一般程序语言常见的功能. 因awk语言具有某些特点, 如 : 使用直译器(Interpreter)不需先行编译; 变量无类型之分(Typeless),
一、find概述 话不多说,先来find --help一下 从上看:find命令的使用语法: 其中expression主要包括operators, options, tests, and action
一、概述 在linux中,所有东西都是以文件的形式存在的,所以我们在linux上的操作都是通过对文件的操作来执行我们所需要的逻辑,比如我们对文件数据的访问,修改,访问网络的连接等,刚好lsof(lis
#############用户和用户组管理###################linux只认识UID和GID #可在/etc/passwd 和/etc/group中找到 ##/etc/passwd
归档:也称为打包,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。压缩:压缩文件也是一个文件和目录的集合,且这个集合也被存
一、sed介绍 sed是Stream Editor(字符流编辑器)的缩写,简称流编辑器。sed是操作、过滤和转换文本内容的强大工具。常用功能包括对文件实现快速增删改查(增加、删除、修改、查询),其中查
本文为博客园作者所写: 一寸HUI,个人博客地址:https://www.cnblogs.com/zsql/ 你有批量kill作业吗?有因为删除文件夹的内容太多而报错吗?-bash: /bi