CentOS7配置samba4.2到Win10
- 格式:pdf
- 大小:531.01 KB
- 文档页数:6
Samba服务器配置
1.安装samba服务器
、2.修改配置文件说smb.conf
1)打开smb.conf配置文件
2)在配置中输入如下内容:
3)利用testparm检测配置文件
3.修改配置文件后重启服务
4.创建一个samba用户,设置samba密码
5.查看服务器IP
6.客户端登录测试在windows里面选择开始菜单->运行:输入\\IP 地址即可(如果没有办法弹出这个输入密码的对话框,可以在cmd 命令里输入net use*/del,删除windows的连接)
7.Linux客服端登录测试
1)安装smbclient
2)连接服务器利用smbclient命令(注意IP后面是共享文件名)
备注:
1.samba用户必须是服务器本地已经存在的用户
2.Samba用户必须创建用户samba密码
3.用户是否能创建文件或者目录取决于服务器的权限同时受限于操作目录权限本身。
samba使用方法
使用Samba有以下步骤:
1. 安装Samba。
可以通过运行适当的安装命令(例如 `sudo apt-get install samba`)来安装Samba软件包。
2. 配置Samba。
编辑Samba的配置文件 `/etc/samba/`,可以使用 `sudo vi /etc/samba/` 命令进行编辑。
根据需要进行配置,例如设置共享目录、用户权限等。
3. 添加Samba用户。
使用 `sudo smbpasswd -a username` 命令添加Samba用户,并设置相应的密码。
4. 重启Samba服务。
使用适当的命令(例如 `sudo systemctl restart smbd`)来重启Samba服务,使配置生效。
5. 在Windows中访问Samba共享。
在Windows资源管理器中输入相应的网络地址,例如 `\\ipaddress\sharename`,然后输入相应的用户名和密码即可访问共享。
以上是使用Samba的基本步骤,具体操作可能会因操作系统和版本而有所不同。
请根据具体情况进行调整。
samba通过windows域认证及磁盘配额本文大部分来源于互联网,可能是大家转载多次,已经无法追踪到原创人。
在这里对原创表示感谢!也有一些内容是本人加入的(当然是来自),希望贴到这里对大家有帮助。
本文实现了samba服务被访问的时候通过windows域服务器进行用户名和密码验证;环境说明:文件服务器用的Centos5.5,域控用的Win2003 sp2,Domain 是Centos5.5:Name:clIP:192.168.1.111Dns:192.168.1.135Samba:3.0.33Win2003:Name:pdcIp:192.168.1.135Dns:192.168.1.135因为是服务器配置,所以本文的操作都是在字符界面下直接编辑文件。
当然为了提高工作效率其中一部分配置是可以在图形界面下配的。
前提是你必须是redhat/centos系统。
1.samba服务器软件需求krb5-devel-1.6.1-36.el5_5.5pam_krb5-2.2.14-15krb5-auth-dialog-0.7-1krb5-libs-1.6.1-36.el5_5.5krb5-workstation-1.6.1-36.el5_5.5[root@cl CentOS]# rpm -qa|grep krb5krb5-devel-1.6.1-36.el5_5.5pam_krb5-2.2.14-15krb5-auth-dialog-0.7-1krb5-libs-1.6.1-36.el5_5.5krb5-workstation-1.6.1-36.el5_5.5[root@cl CentOS]# rpm -qa|grep sambasamba-3.0.33-3.29.el5_5.1samba-client-3.0.33-3.29.el5_5.1samba-swat-3.0.33-3.29.el5_5.1samba-common-3.0.33-3.29.el5_5.1system-config-samba-1.2.41-5.el5如果centos在安装的时候没有取消默认选中的”Base”,则krb5的包是默认全部安装,如果没有选择安装samba可以这样安装[root@cl CentOS]# rpm -ivh xinetd-2.3.14-10.el5.i386.rpm [root@cl CentOS]# rpm -ivh --aid samba*.rpm2.配置kerberos 这步很重要下面配置参数让Kerberos 进程知道处理活动目录服务器,对/etc/krb5.conf 做适当的修改,修改时需要注意的是 Kerberos 是大小写敏感的。
windows与centos 之间文件共享的几种方式
在Windows和CentOS之间进行文件共享有多种方式,以下是其中一些常用的方法:
1. 使用Samba:Samba是一个开源的实现了Windows网络文
件共享协议的软件,可以让Windows和CentOS之间进行文件共享。
在CentOS上安装和配置Samba服务器,可以在Windows上通过共享路径访问CentOS的文件。
2. 使用FTP服务器:在CentOS上安装和配置FTP服务器,可以让Windows上的FTP客户端访问CentOS上的文件。
FTP服务器可以使用vsftpd、ProFTPD等软件进行搭建。
3. 使用NFS(Network File System):NFS是一种分布式文件
系统协议,可以让不同操作系统之间进行文件共享。
在CentOS上配置NFS服务器,让Windows上通过挂载NFS共
享路径来访问CentOS的文件。
4. 使用SCP或SFTP:SCP和SFTP是通过SSH(Secure Shell)协议进行文件传输的工具,可以实现Windows和CentOS之间的文件传输。
在CentOS上安装和配置SSH服务器,然后在Windows上使用SCP或SFTP客户端与CentOS进行文件传输。
以上是一些常见的Windows和CentOS之间的文件共享方式,具体选择哪种方式,可以根据实际需求和环境来决定。
SMB服务器配置与使⽤⼀、samba简介SMB协议是建⽴在NetBIOS协议之上的应⽤协议,是基于TCP138、139两个端⼝的服务,NetBIOS出现之后,Microsoft就使⽤NetBIOS实现了⼀个⽹络⽂件/打印服务系统。
这个系统基于NetBIOS设定了⼀套⽂件共享协议,Microsoft称之为SMB(Server Message Block)协议,这个协议被⽤于Lan Manager和Windows服务器系统中,实现不同计算机之间共享打印机和⽂件等。
因此,为了让Windows和Unix/Linux计算机相集成,最好的办法就是在Unix/Linux计算机中安装⽀持SMB协议的软件。
这样使⽤Windows的客户端不需要更改设置,就能像使⽤Windows NT或Windows 2000服务器⼀样,使⽤Unix/Linux计算机上的共享资源了。
Samba使SMB协议运⾏在NetBIOS协议上,并且使⽤Windows的NetBEUI协议让Unix/Linux服务器可以在Windows的⽹络邻居上被访问到。
⼆、Samba的守护进程1. smbd 监听139 TCP端⼝设置共享⽬录、打印等2. nmbd 137. 138 UDP端⼝管理群组、NetBIOS 等解析⼯作这⾥要注意的是fedora9基于安全考虑,把smb和nmb两个服务给分离了,平时我们在使⽤samba服务的时候,在启动smb服务的同时nmb这个服务也会跟着启动,fedora9中则不然,这就造成了我们设置好fedora9中共享的时候,只能使⽤\\ip 来访问,⽽不能使⽤\\计算机名来访问,解决的办法就是同时启动smb和nmb服务三、软件的安装使⽤rpm –qa|gerp samba来检查是否安装了samba 软件包,如果没有安装的话请⾃⾏安装以下的软件包#rpm –ivh samba-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh samba-winbind-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh samba-common-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh samba-client-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh system-config-samba-1.2.63-1.fc9.noarch.rpm或者你⽤yum install samba* -y就可以⼀次搞定了。
一.升级需知1.备份最重要:在samba升级之前,请一定做好相关文件的备份。
CentOS默认samba 的密码文件、配置都保存在/etc/samba目录。
相关命令samba密码文件:passdb.tdb、schannel_store.tdb、secrets.tdbsamba配置文件:smb.conf2.在升级前,请先仔细参考相关的升级文档。
如果对新版本一无所知,那么你为何要去升级它呢?下面是Samba3.4版本的一些变化:Major enhancements in Samba 3.4.0 include:3.samba的一些说明1)Samba配置文件samba的配置文件是smb.conf,这个文件通常位于/etc/samba/smb.conf 或/usr/local/samba/lib/smb.conf你可以通过#testparm /etc/samba/smb.conf命令来验证配置文件是否有错。
2)Samba密码文件Samba-3默认使用tdbsam方式来存储密码,使用下面的命令来确认:#grep passdb /etc/samba/smb.conf存储samba密码等敏感信息的tdb数据库文件位置默认是:/etc/samba/,可以通过下面的命令确认:相关命令samba安装目录的相关参数,其它请参考./configure –help 相关参数Samba编译的时候默认提供了Active Directory支持。
如果不需要此功能,可以手工编辑include/config.h ,把下面两行的1修改为0.相关命令2.启用新版本的Samba命令首先,还原一下smb服务#cp /etc/init.d/smb.bak /etc/init.d/smb#!/bin/shfor bin in `ls -1 /usr/local/samba/bin`docp -bv /usr/local/samba/bin/$bin /usr/bin/donefor sbin in `ls -1 /usr/local/samba/sbin`docp -bv -s /usr/local/samba/sbin/$sbin /usr/sbin/doneexit 0五、简单测试使用smbclient做个简单的测试。
samba服务器搭建+权限设置⽬录第1章绪论. 11.1Linux的发展历史. 11.2Linux应⽤现状. 21.3Linux各版本的特⾊和应⽤领域. 2第2章 samba介绍. 42.1 samba总体概述. 42.2 samba功能介绍. 5第3章配置⽂件. 63.1 samba配置⽂件全局⽂件内容介绍. 63.2 samba配置⽂件每单项介绍. 8第4章实践内容. 94.1 实践要求. 94.2实践⽅法——⽤户创建. 94.3实践⽅法——⽂件创建. 104.4实践⽅法——⽂件权限管理. 114.5实践⽅法——对smb.conf配置. 124.6特⾊功能. 13第5章源程序解释. 145.1 Samba服务命令代码. 145.2 查看Samba服务器Ip地址. 145.3拷贝samba配置⽂件. 155.4 账户管理. 155.5 smbpasswd samba⽤户密码添加. 155.6对⽬标⽬录的添加 mkdir filename 165.7 chmod⽂件权限编辑. 175.8 ⽂件查看使⽤. 175.9 ⽤户以及⽤户组的查看. 185.10 对smb.conf⽂件进⾏配置. 185.10.1配置⽬录share 185.10.2配置⽬录private 185.10.3配置⽬录skh-A 195.10.4 配置⽬录skh-B 195.10.5⽬录skh-C、D、E、F配置. 20第6章课程设计⽇志. 21第7章佐证材料. 227.1功能1实现的截图. 227.2功能2实现的截图. 237.3功能3实现的截图. 257.4功能4实现的截图. 26结语. 31参考⽂献. 32第1章绪论1.1Linux的发展历史Linux 系统的诞⽣主要源于林纳斯个⼈,⽽ Linux 系统的成长则更多得益于所采⽤的开源模式。
林纳斯12岁开始接触计算机和编程,并从此狂热地爱上了编程。
因为这份热爱,林纳斯⾃学了⼤量的编程知识,并不断地将学到的新知识进⾏练习。
如何配置Samba共享文件夹Samba的基础介绍Samba是一种允许Linux和Unix系统与Windows系统之间共享文件和打印机的协议。
它使用基于TCP/IP的网络协议,使不同系统之间的文件共享更加容易、快捷和方便。
Samba开源软件包也提供了Windows客户端和Windows 服务器端之间的相互访问,这使得Windows和Linux之间的文件共享变得这么容易。
Samba安装在Linux中,Samba通常已经预先安装,您只需运行以下命令即可确认Samba是否已安装:sudo service smb status如果Samba安装了,会返回运行状态信息。
如果未安装,请运行以下命令安装:sudo apt-get updatesudo apt-get install samba完成安装后,您需要执行以下命令来创建共享目录:sudo mkdir -p /var/samba然后,创建共享文件夹:sudo mkdir /var/samba/share接下来,通过更改文件夹权限和设置密码,授权给用户。
sudo chmod -R 0777 /var/samba/sharesudo smbpasswd -a user_name将user_name替换为您想授权的用户名。
您将会被提示输入密码并确认,以允许授权。
此时,让我们进入主要话题 - 如何配置Samba共享文件夹。
Samba共享文件夹配置步骤步骤1:打开Samba配置文件。
Samba的配置文件位于/etc/samba/smb.conf。
打开这个文件,您将看到默认的Samba配置。
sudo nano /etc/samba/smb.conf步骤2:设置共享文件夹在配置文件中添加共享文件夹的设置,如下所示:[share]comment = My Shared Folderpath = /var/samba/shareread only = nobrowsable = yes- "`[share]`: 这个方括号中的内容指定了共享的名称。
Samba服务器搭建与配置Samba服务器搭建与配置Samba服务简介Samba的起源:对于windows的⽹上邻居来讲,共享⽂件的⽅式⽤的是SMB和CIFS协议以及NETBIOS协议Linux/Unix之间⽤的是NFS协议。
但是Linux和Windows之间是不能共享的,所以澳⼤利亚国⽴⼤学的Andrew Tridgell,决定开发⼀款软件,这款软件就是为了实现不同的系统之间互相共享⽂件的,于是⼀款叫做SMB的软件横空出世了,但是这个名字不能被注册成商标,因为已经有SMB协议了,于是作者给名字上加了两个A,就成了我们即将使⽤的功能强的⽂件共享服务器: SAMBA。
什么是Samba:Samba是⼀个能让Linux系统应⽤Microsoft⽹络通讯协议的软件,⽽SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的⽹络通讯协议,后来Samba将SMB通信协议应⽤到了Linux系统上,就形成了现在的Samba软件。
后来微软⼜把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet ⽂件系统,并且加⼊了许多新的功能,这样⼀来,使得Samba具有了更强⼤的功能。
Samba的功能:Samba最⼤的功能就是可以⽤于Linux与windows系统直接的⽂件共享和打印共享,Samba既可以⽤于windows与Linux之间的⽂件共享,也可以⽤于Linux与Linux之间的资源共享,由于NFS(⽹络⽂件系统)可以很好的完成Linux与Linux之间的数据共享,因⽽ Samba较多的⽤在了Linux与windows之间的数据共享上⾯。
Samba的⼯作原理:SMB是基于客户机/服务器型的协议,因⽽⼀台Samba服务器既可以充当⽂件共享服务器,也可以充当⼀个Samba的客户端,例如,⼀台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源⽂件,同时,Samba服务器也可以访问⽹络中其它windows系统或者Linux系统共享出来的⽂件。
CentOS7配置samba4.2到Win10
systemctl
CentOS7 与之前的版本有一个区别就是使用systemctl来管理系统上的服务
这个指令在之前的版本是没有的
启动一个服务:systemctl start smb nmb
关闭一个服务:systemctl stop smb nmb
重启一个服务:systemctl restart smb
显示一个服务的状态:systemctl status smb
在开机时启用一个服务:systemctl enable smb
在开机时禁用一个服务:systemctl disable smb
所以我们需要使用systemctl来管理samba服务的,不过如果使用之前的service命令的话也会自动重定向到systemctl上。
防火墙和selinux
如果没有配置过防火墙的话,会直接阻挡了samba服务。
网上很多教程都说要关了防火墙service iptables stop ,但是发现iptables根本就没启动。
还一度以为已经关闭了,其实CentOS7已经默认没用iptables了。
CentOS7使用的防火墙是firewalld,我们需要使用systemctl stop firewalld.service 关闭了防火墙。
直接关闭是比较简单粗暴的,最好配置成支持samba服务的。
selinux 用setenforce 0 关闭,getenforce查看当前等级状态
Win10
centos上的服务配置好了,win10上的操作就简单很多了,只需要“映射网络驱动器”,然后//IP/regulus , 要勾选“使用其他凭证连接”。
最后输入用户名和密码就可以连上去了。
samba
配置samba的过程就是不断修改/etc/samba/smb.conf,然后重启samba服务的过程。
以下为smb.conf
开始配置没有加入guest acdount这个参数,结果报错
NT_STA TUS_ACCESS_DENIEDlisting \*
后来参考网友的分享加入guest account = liux//liux是我版本下的一个账户,参考如下:安装samba:
yum install samba samba-client
首先配置匿名访问
编辑文件:
sudo vi /etc/samba/smb.conf
在里面添加:
[plain]view plain copy
print?
1.[global]
2.workgroup = WORKGROUP
3.security = user
4.guest account = niexinming
5.[allshare]
6.path = /home/niexinming/share
ment = share allshare
8.writeable = yes
9.browseable = yes
10.public = yes
11.guest ok=yes
[allshare]:是共享的名称
path:是要共享的路径
这个配置文件里面一定要加
[plain]view plain copy
print?
1.guest account = niexinming
这个后面的niexinming是linux里面任意的账户,如果不加这个配置就会出现:[plain]view plain copy
print?
1.NT_STATUS_ACCESS_DENIED listing \*
这个错误
或者出现:
没有权限访问的错误
【2】基于身份认证的访问:
首先你要在系统中添加一个账户用于smb
sudo useradd smbuser
sudo passwd smbuser
然后把这个账户加入到smb的账户体系里面
pdbedit –a smbuser #新建Samba账户,必须先存在该系统用户sudo smbpasswd -a smbuser #新建Samba账户,必须先存在该系统用户sudo smbpasswd -e smbuser #激活该账户
然后打开:sudo vi /etc/samba/smb.conf 添加:
[plain]view plain copy
print?
1.[work]
2.path=/home/niexinming/testshare
ment = share allshare
4.writeable = yes
5.browseable = yes
6.public = no
7.guest=no
8.valid users = smbuser
9.admin users=smbuser
说明:
validusers=允许访问该共享的用户
adminusers=该共享的管理者
其中validusers是smb用户认证的基础
而缺少adminusers则会报错:
NT_STATUS_ACCESS_DENIEDlisting \*
最后上完整配置文件:
[plain]view plain copy
print?
1.[global]
2.workgroup = WORKGROUP
3.security = user
4.guest account = root
bios name = workgroup
6.[allshare]
7.path = /home/niexinming/share
ment = share allshare
9.writeable = yes
10.browseable = yes
11.public = yes
12.guest ok=yes
13.[work]
14.path=/home/niexinming/testshare
ment = share allshare
16.writeable = yes
17.browseable = yes
18.public = no
19.guest=no
20.valid users = smbuser
21.admin users=smbuser。