⑴ Windows登录linux samba服务器时提示“无法访问”,是什么原因
原因和解决方式如下:
⑵ SAMBA服务器
在一些中小型网络,或者企业的内部网中,利用Linux建立文件服务器是一个很好的解决方案。针对企业内部网中的绝大部分客户机采用Windows的情况,我们可以通过使用Samba来实现文件服务器功能。
Samba是在Linux及Unix上实现SMB(Server Message Block)协议的一个免费软件,由服务器及客户端程序构成。这里我们只介绍服务器程序。
我们首先介绍一些SMB协议的情况。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的服务器程序可以实现以下主要功能:
◆ 文件及打印共享;
◆ 计算机名与IP的解悉;
◆ WINS服务的支持;
◆ 用户权限设置(如果配合Linux 的Quota还可以实现用户磁盘空间配额)。
打字不易,如满意,望采纳。
⑶ 请教samba配置域服务器的两个问题,的相关推荐
一般我用都是用samba的user认证方式~
没用到domain那么高级的所~samba配置参数详解
samba大约超过200个配置参数.
[global]
netbios name = HARDY #设置服务器的netbios名字
server string = my server #对samba服务器的描述
workgroup = DEBIAN_FANS #samba服务器属于哪个工作组名或域名
encrypt passwords = yes #密码需要加密
message command = /bin/sh -c 'xedit %s ; rm %s' & #当winpopup向网络用户发消息时,此参数可用来接收消息,可惜没有发送。
security = user #用于登陆域,或用户验证登陆
wins support = yes #设置本地为wins服务器,当WINS SERVER没有启动,SAMBA利用广播来进行名字解析,而WINS SERVER是通过udp协议来进行包的传送和不同网络中的路由.因此在不同的网络中进行NETbios解析,要打开wins server.
samba 利用"remote browse sync" 来和远程的local master browser进行信息的同步
name resolve order = wins lmhosts hosts bcast # 解析netbios的顺序 (lmhosts-lan manager file)(hosts-unix的/etc/hosts,dns,nis)(wins)(bcast,广播)
; wins server = 192.168.0.22 # 指定wins服务器的网络地址
; wins proxy = yes # 如果指定的wins服务器在不同的网断,就需要打开
; dns proxy = yes # 当wins服务器在wins中找不到名字的话,就会查找dns.很有用哦
; admin users = hardy #samba的管理用户,默认是root.
add user script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false %u #代替手工的添加计算机账号(看pdc配置文件),我没有试成功。
prefered master = yes # 强制使samba成为local master
local master = yes # 使nmbd试着在子网中成为master browse(储存子网中所有的netbios name 所对应ip的列表)
domain master = yes # 使nmbd成为广域网的netbios name 所对应ip的列表,任务是同步所有子网中local master的列表。因此使各终端
得到整个域的浏览列表,如果设置了domain logons = yes 那么domain master默认是yes
os level = 33 #操作系统级别,winNT4.0服务器-33 如果数值高于33,samba就成为local master browers不管网络中是否存在winNT4.0
winNT3.51服务器-32
winNT4.0客户机-17
winNT3.51客户机-16
win98 - 2
win95 - 1
win3.1- 1
⑷ linux访问windows的samba配置,如何配置详细教程
这里只讲到一些很简单的配置,为了方便初学者进行win和linux的通信,也可以了解一些linux服务的配置环境。
概要:
Windows中有一个网络邻居,它提供在局域网内的小型网络资源共享方案,计算机之间使用Samba套件SMB(Session Message Block)协议服务通信。LINUX也可以通过此协议与Windows实现类似网络邻居的通信。下面将介绍SMB协议在Linux下的安装、配置和使用。
注:对于Linux的一些基本使用这里不作详细介绍。SMB基于NetBIOS协议工作。
安装:
Samba的安装包可从网络下载,现在的版本是2.2。我从LINUX的安装盘中找到的安装包(2.2.3),共三个,都以Samba开头,RPM包格式,用rpm –ivh xxx.rpm 解包,将把服务和工具存放到/sbin和/usr/bin下,配置文件在/etc/samba中。查找一下smb、nmb、smbclient工具是否存在。
配置:
对Samba的配置主要是对smb.conf文件的设置。配置项目和方法有机百种之多,在配置文件目录中提供一个预制的配置文件,你只要对其进行改动就行,;和#表示注释。下面将对配置中的主要项目加以说明。
注:这里只是配置将本机对外公布的数据,如何使用其它主机的服务几乎与此无关,但最好配置一下。
1、 简化配置,清晰概念
smb.conf的基本数据只有三段[global]、[homes]、[printers],分别对服务通信数据、个人目录和打印机进行配置。其中[global]段是必需的,[homes]的默认设置使将登陆用户的的主目录进行共享,[printers]是共享系统中配置的所有打印机。
2、 [global]段
这一段只介绍一下基本的配置。其他可根据需要设置。
a) 以下配置在网络邻居里的显示信息
Workgroup = 工作组名 与windows工作组是一个意思
Server string = xxxxx 对计算机的简要说明
b) 如果要共享打印机,使用以下几项
Printcap name = /etc/printcap 打印机配置文件列表
Load printers = yes
printing = lprng 说明打印机类型
c) 指明日志文件
log file = /var/log/samba/%m.log %m表示登陆用户账号
d) 设置公开资源使用级别,与windows的访问控制相像
security = user
e) 设置登陆密码,可用smbpasswd –a 用户名设置密码
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd 密码保存文件
f) 下面一部分很有意思,它可以将不同的登陆账号映射为现有的用户而不用要求系统必须有此账户,即当使用windows时不必注销和更换账号,并且linux也不必添加大量账号。
username map = /etc/samba/smbusers 映射文件
如果其他设置没有改动的话,现在启动samba就可以正常通信了。但使用是否如您所愿,还需要对共享数据进行配置。
3、[homes]段
comment = Home Directories 提示信息,不重要
browseable = no 是否显示次段表示的共享,但在[homes]段不起无用,仍然显示$HOME文件夹。
writable = yes
valid users = %S
create mode = 0664 在此文件夹中创建文件的默认权限
directory mode = 0775
4、[printers]段
comment = All Printers
path = /var/spool/lpd/testsmb 假脱机目录
browseable = no 与[homes]相同
# Set public = yes to allow user ’guest account’ to print
guest ok = no
writable = no
printable = yes
5、其他的共享资源设置与[printers]和[homes]中的设置差不多。可以参考一下配置文件中的一些注释掉的设置。
其他的配置是集成3、4段的设置参数,可参考其他资料。
启动:
Samba启动主要由smbd和nmbd完成,很简单
1、 smbd –D -d1
2、 nmbd -D -d1 -n 计算机名
smbd SMB的客户进程,使用smb.conf文件
nmbd 提供NetBIOS有名服务和浏览支持。
-D 表示以守护进程方式运行 –d1 表示服务启动级别,d1就行
稍等让windows找到服务,打开网络邻居找找,应该能找到了,否则检查一下网络连通情况。或用testparm工具检查一下配置文件的语法。
使用:
这里只讲一下linux下的使用,windows下不会用的话,哪还是用linux吧,哈哈。
smbclient –L 远程计算机名 –U 用户名
将列出远程计算机上的共享资源情况
smbclient ‘\远程计算机名共享名称’ –u xx
将进入到一个类似ftp的文本界面,就像使用ftp一样,稍有不同,看一下,很简单。
⑸ samba服务器的功能
1、共享文件与打印机服务。可以把Linux系统变成一台SMB服务器,使Windows 95以上的Windows用户能够使用Linux的共享文件和打印机,同样的Linux用户可以通过SMB客户端使用Windows上的共享资源。
2、提供使用者登录samba主机的身份认证。
3、进行Windows网络上的主机名解析。各个主机都定期的向局域网广播自己的身份信息,负责收集这些信息,提供检索的服务器也被浏览服务器,而samba能够实现这项功能。同时在跨越网关的时候samba还可以作为WINS服务器使用。
Samba服务器的项目目标
1、System组具有管理所有Samba空间的权限。
2、各部门的私有空间:各小组拥有自己的空间,除了小组成员及system组有权限以外,其他用户不可访问(包括列表、读和写)。
3、资料库:所有用户(包括匿名用户)都具有读权限而不具有写入数据的权限。
4、Develop组与test组的共享空间,develop组与test组之外的用户不能访问。
5、公共临时空间:让所有用户可以读取、写入、删除。
⑹ linux中samba配置文件怎么配置
第一部分:基础知识
windows的网上邻居是windows主机间彼此共享文件的一种方式,它所用到的协议有两个:smb和cifs协议当
然还包括windows的netbios协议
SMB:service message block
cifs:common internet filesystem
NETBIOS:实现windows间主机名解析的服务(监听udp的137,138和tcp的139端口)
linux之间文件共享通常使用的是nfs协议,所以在以前windows主机和linux主机之间实现文件共享是不可
能的,后来一个澳大利亚的一个计算机高手通过软件(自己开发的samba)的形式,在linux主机上讲nfs模
拟出了smb/cifs 和 netbios协议,这样在两者之间实现共享的时候linux主机就可以模仿成一台windows
主机和windows主机间实现文件共享
在linux主机上安装完samba后有两个主要进程:nmbd 和 smbd
nmbd就是为了提供netbios名称解析,监听udp的137,138和tcp的139端口
smbd就是为了实现文件共享,监听tcp的445端口
第二部分:安装samba
yum list all samba* #查看相关的包
samba-client.i386
samba-common.i386
samba.i386
samba-swat.i386
1),yum install samba
2),cd /etc/samba
vim smb.conf global(全局配置),
home(用于配置用户是否可以通过samba访问自己家目录)
printer(用于定义打印机)
custom(定义每个用户自己的共享)
global选项中有以下内容比较重要:
workgroup = MYGROP #定义组
server string = Samba Server Version %v #就是一些说明信息
security = user #定义安全级别
share : 任何人都可以共享文件
user : 必须提供账号密码才能使用
domain: 把用户的账号密码通过第三方来认证
passdb backend = tdbsam #以哪种方式存放密码(账号都是系统账号
,但是密码却不是系统中账号的密码,而且密码不是放在/etc/passwd下
)
load prienters = yes #是否启用打印机
cups options = raw #定义打印机的执行方式
grep -v "^[[:space:]]*#" smb.conf | grep -v "^$" | grep -v "^:" #小技巧,只显示对我们有用的配置选项
共享文件的格式如下:
[tools]
comment = my tools
path = /share
browseable = yes/no
guest ok = yes/no
writable = yes/no (这里是否可写还要取决目录是否具有可写权限)
3),testparm #使用testparm检查是否有语法错误
4), service smb start
5),netstat -nutl
6),useradd gentoo
7), smbpasswd -a gentoo #把它加入到samba里面来,给gentoo 用户一个密码(不是系统账户的
密码)
8),通过windows的网上邻居来验证
setfacl -m u:gentoo:rwx /share #仅仅增加gentoo 用户对/share目录有rwx权限
..............................................................................................
如何在linux上查看对方共享的资源:
smbclient :一个专门用于访问共享资源的客户端工具
smbclient -L IP/HOST -U username
smbclient //HOST/share -U
smb>
smb>
登录之后就可以像使用ftp一样上传和下载文件
通过组的方法让几个用户同时对一个目录具有写权限:
groupadd mygrp
useradd -a -G mygrp gentoo
useradd -a -G mygrp centos
vim /etc/samba/smb.conf [tools]栏内加入:
write list = +gentoo #当加入组的时候“+”必须有
service smb restart
............................................................................................
如何设定才能使只允许某个网段的用户共享自己的资源:
/etc/samba/smb.conf 中 : hosts allow = 127. 192.168.12. 172.16. -->
表明只允许某个网段来访问
我们也可以通过挂载的方式来访问共享的资源,挂载命令如下:
mount -t cifs //172.16.100.1/tools /mnt -o username=gentoo
#
⑺ 怎么在ubunt系统中配置samba服务器
Linux系统默认已经安装了Samba,但是没有安装Samba服务: 1,先查看安装情况:rpm -qagrep samba 根据系统的安装情况选择下载或者通过光驱安装所缺的rpm包。 我的安装情况是: 使用命令:mount /dev/cdrom1 /mnt/cdrom1 通过mount把cdrom1挂载到系统临时目录/mnt/cdrom1,在Packets包下面使用命令:rpm -ivh samba.*.rpm包安装。 切换到放置rpm文件的目录 [root@smb_server root]# rpm -ivh samba-common-3.6.9-151.el6.x86_64 这是Samba 必备的程序,必须安装 [root@smb_server root]# rpm -ivh samba-3.6.9-151.el6.x86_64 安装Samba 服务器程序,可以使我Windows 主机访问Samba 服务器共享的资源。 如果需要使Linux 主机访问Windows 主机上的共享资源,则还应该安装Samba 客户端程序。 [root@smb_server root]# rpm -ivh samba-client-3.6.9-151.el6.x86_64 2,安装samba的rpm包完成后 samba-common-3.6.9-151.el6.x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparm samba-client-3.6.9-151.el6.x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集 samba-swat-3.6.9-151.el6.x86_64 //基于https协议的samba服务器web配置界面 samba-3.6.9-151.el6.x86_64 //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项 Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。 5、查看samba的服务启动情况 # service smb status 6、设置开机自启动 # chkconfig --level 35 smb on //在3、5级别上自动运行samba服务 7、配置smb服务 [global] workgroup = WORKGROUP server string = Samba Server Version %v netbios name = ImgPath05 [ImgPath] comment = Public stuff path = /usr/local/nginx/html/img public = yes writeable = yes browseable = yes guest ok = yes 共享目录为:/usr/local/nginx/html/img,共享目录对外名称为:ImgPath 即在Windows看到的目录名称。 设置共享目录权限:chown -R nobody:nobody /usr/local/nginx/html/img/
⑻ 如何用SAMBA配置windows服务器和linux客户端之间的文件共享。
我是这么理解的,不知道对不对。我们现在所说的samba服务器,是有一个samba项目小组在linux下实现了SMB/CIFS协议,也因此windows和linux才实现了文件互访,在此之前是不能互通的。因为,SMB/CIFS协议在最开始的时候,是微软的私有协议,并不能和其他操作系统互通的。所以,我觉得,samba服务是属于linux的,windows下面没有samba服务这个概念,但是却依然有文件共享这个功能,比如,我们所熟悉的网上邻居就是SMB/CIFS这两个协议的典型应用。所以如果你想在windows下面搭建samba服务器的效果,那么其实很简单,只需要将某一个文件夹共享,就可以了。这样linux下通过mount等命令就可以访问了。 例如,你的windows的共享名是share, ip地址是192.168.1.2,用户名是administrator,密码是123,想要挂载到linux的/mnt目录中,使用以下命令:
mount -o username=administrator //192.168.1.2/share /mnt
回车后输入密码,就可以了
⑼ 要使用samba服务,windows操作系统要安装什么协议吗
Samba
是Linux
为Windows
提供文件共享的一个服务,Windows主机上不用安装任何协议,有TCP/IP就好,你的Windows无法访问Linux的Samba服务有可能是:1.
Linux
上面有防火墙或者Selinux
开启,
2,:你的Samba服务配置有问题。
⑽ 如何配置samba服务器
根据系统的安装情况选择下载或者通过光驱安装所缺的rpm包。
我的安装情况是:
使用命令:mount /dev/cdrom1 /mnt/cdrom1
通过mount把cdrom1挂载到系统临时目录/mnt/cdrom1,在Packets包下面使用命令:rpm -ivh samba.*.rpm包安装。
切换到放置rpm文件的目录
[root@smb_server root]# rpm -ivh samba-common-3.6.9-151.el6.x86_64
这是Samba 必备的程序,必须安装
[root@smb_server root]# rpm -ivh samba-3.6.9-151.el6.x86_64
安装Samba 服务器程序,可以使我Windows 主机访问Samba 服务器共享的资源。
如果需要使Linux 主机访问Windows 主机上的共享资源,则还应该安装Samba 客户端程序。
[root@smb_server root]# rpm -ivh samba-client-3.6.9-151.el6.x86_64
2,安装samba的rpm包完成后
samba-common-3.6.9-151.el6.x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparm
samba-client-3.6.9-151.el6.x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集
samba-swat-3.6.9-151.el6.x86_64 //基于https协议的samba服务器web配置界面
samba-3.6.9-151.el6.x86_64 //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项
Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。
5、查看samba的服务启动情况
# service smb status
6、设置开机自启动
# chkconfig --level 35 smb on //在3、5级别上自动运行samba服务
7、配置smb服务
[global]
workgroup = WORKGROUP
server string = Samba Server Version %v
netbios name = ImgPath05
[ImgPath]
comment = Public stuff
path = /usr/local/nginx/html/img
public = yes
writeable = yes
browseable = yes
guest ok = yes
共享目录为:/usr/local/nginx/html/img,共享目录对外名称为:ImgPath 即在Windows看到的目录名称。
设置共享目录权限:chown -R nobody:nobody /usr/local/nginx/html/img/