vi smbconf /// 编辑samba服务器的主配置文件
第一部分 全局参数 [global]
第二部分 用户参数 [homes]
第三部分 打印参数
第四部分 用户自定义参数 [tmp]
第一部分
workgroup = NT-Domain-Name /// 域名 or Work group name
netbios /// 在网上邻居里显示为LINUX
server string = samba server
host allow = 1921680 /// 允许访问的网段
hosts deny = 1921681 /// 拒绝访问的网段
Printiap /// 打印机配置文件路径
load printiap = yes /// 共享打印机
log file = /var/log/samba/%mlog /// 日志文件
max log size = 0 /// 最大日志大小 0 是无限制 有限制建议500----1000K
security passwords = yes /// 设置密码加密 必为yes
smb passwd file = /etc/samba/smbpasswd /// 密码文件所在路径
unix password sym = yes /// samba 与系统用户帐户同步 必为yes
pam password change = yes /// 改动密码程序
dns proxy = no /// DNS 查询
变量
%m 客户机的NETBOIS名
%s 当前服务名
%p 当前服务根路径
%u 当前服务的用户名
%v SAMBA的版本号
%h 运行SAMBA的机器的主机名
%l 服务器的NETBOIS名
%g 工作组的名
重定向本地用户帐号到samba passwd
cat /etc/passwd | masamba passwdsh > /etc/samba/smbpasswd
在LINUX中使用SAMBA的用户名必须存在与本地用户帐户信息中,否则该用户名无效,也就是说要在SAMBA中建立一个新的用户,必须也要在本地建立该帐户
smbpasswd 用户名 /// 更改smb的密码
smbpasswd -a user /// 创建一个新的smb用户
更改权限
chmod 600 /etc/samba/smbpasswd
chmod 600 /etc/samba
第二部分
comment = Home Directories /// 共享描述
browseable = no /// 浏览权限
writable = yes /// 写入权限
valid user = %s /// 指定允许使用的用户列表
create mode = 0664
directory mode
第三部分
path = /var/spool/samba /// 共享路径
guest ok = no /// 拒绝guest用户
第四部分
read only = no /// 只读权限
新建共享
[my share]
path = 路径
read only = yes
writable = yes
browseable = no
rest list = 填用户名 /// 只读访问列表,是否可以允许guest访问,包括所有的smb服务器内部所有的帐户
public = no
write list = ///读写访问列表
valid users = ///指定允许使用的服务的用户列表
mvalid users = /// 指定不允许使用服务的用户列表首先这是一个广义和狭义的比较,早期的NAS在功能上的确和samba差不多,但仍然是有着本质上的区别的,NAS是一个软件平台,是工作在一台服务器或自建平台的一个软件集合,虽然它是基于samba的基础上建立的,但和samba并不一样,因为它有自己的可视化介面,而且早期的NAS也具备同步和FTP等功能,这和samba单一应用也不一样,或者你可以认为早期的NAS是一优化过的文件存储方案,但现在的NAS早已和samba不再一样的,首先它有自己的硬件平台,其次功耗不断减少性能不断优化,功能不断在增加当中,例如某些NAS可以实现和邮件服还有流媒等应用,不再局限于以前的文件存储,现在的NAS更偏向于多功能小型服务器的方向发展,像群晖就是其中最突出的一个,总而言之,NAS无论在什么时候都不是SAMBA,SAMBA是一个软件,NAS是一个存储解决方案,两者不能简单地作比较的,希望我的回答对你有帮助。
nfs与smb samba的区别如下:
1、实用性方面的区别
(1)samba能解决win和linux,linux和linux之间的共享,但是SMB协议是MS的,SMB的高级特性是和windows的特性联系紧密的。
(2)对比samba,NFS更简洁、方便,更原生,兼容性方面更好。
2、不同的 *** 作系统上运行
(1)samba主要用于在windows和unix之间共享资源。资源包括文件、打印机等等。
(2)NFS主要用于在UNIX/LINUX上而不是windows上。
3、用途方面的区别
(1)samba是DEC开始开发的,用于不同的Unix机器间进行资源共享。后来基于tcp重新开发后,效率有了很大提高,使用的协议是SMB。
(2)NFS由SUN开发,用于UNIX机器之间的资源共享。其设置容易,主要是配置/etc/exports文件,然后运行exportfs -a来共享出来。
参考资料来源:
百度百科-nfs
百度百科-samba
希望能了解下SMB,如果是WINXP系统其实它并没什么用,smbd所占用的端口是139和445,介绍一下Linux系统中的用法Samba 简介
Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的;
大家知道在Windows 网络中的每台机器即可以是文件共享的服务器,也可以同是客户机;Samba 也一样能行,比如一台Linux的机器,如果架了Samba Server 后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器;
我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用。在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用;这在一定意义上说和FTP是不一样的。
功能和应用范围
应该范围主要是Windows和Linux 系统共存的网络中使用;如果一个网络环境都是Linux或Unix类的系统,没有必要用Samba,应该用NFS更好一点;能为我们提供点什么服务呢?主要是共享文件和共享打印机
在Linux系统中查看网络中Windows共享文件及Linux中的Samba共享文件;
一般的情况下,我们要用到smbclient;常用的用法也无非是下面的;
[root@localhost ~]# smbclient -L //ip地址或计算机名
smbclient 是Samba 的Linux 客户端,在Linux机器上用来查看服务器上的共享资源,也可以象FTP一样,用户可以登录Samba服务器,也可以上传put和下载get文件,遗憾的是对中文支持并不友好;
查看服务器上的资源;
smbclient -L //IP [-U 用户名]
如果您的Samba服务器配置为user模式,就要加 “-U 用户名“,如果是share模式,省略也可;
比如:
[root@localhost ~]# smbclient -L //19216813 -U sir01
Password: 请输入用户sir01的密码
如果您是用share模式,就可以不必理会用户和密码,直接用;
[root@localhost ~]# smbclient -L //19216813
Password: 直接按回车
登录用户身份Samba服务器共享
以用户身份登录共享后,能象FTP用户一样,下传和下载文件;用put表示上传,用get表示下载;
smbclient //IP地址/共享文件夹 -U 用户
说明:IP地址大家都知道,你不知道自己的IP地址,可以用/sbin/ifconfig 来查看; 共享文件夹是我们在smbconf中定义的[共享文件夹],比如[sir01]。-U 用户名表示Samba 的用户;
比如:
[root@localhost ~]# smbclient //19216813/sir01 -U sir01
Password:
Domain=[LINUXSIR] OS=[Unix] Server=[Samba 3021b-2]
smb: \> ls
说明:登录到Samba服务器上,就可以用smbclient的一些指令,可以象用FTP指令一样上传和下载文件;
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 向服务器上传多个文件
rebieth№ 2008-06-26 01:04
杰杰儿 的感言:
复杂,但是既然你回答了,就给你点辛苦分吧,我更喜欢简单的描述smb
开放分类: 网络、电脑、协议
IBM SMB:服务器信息块协议
(IBM SMB:Server Message Block protocol)
服务器信息块(SMB)协议是一种IBM协议,用于在计算机间共享文件、打印机、串口等。SMB 协议可以用在因特网的TCP/IP协议之上,也可以用在其它网络协议如IPX和NetBEUI 之上。
SMB 一种客户机/服务器、请求/响应协议。通过 SMB 协议,客户端应用程序可以在各种网络环境下读、写服务器上的文件,以及对服务器程序提出服务请求。此外通过 SMB 协议,应用程序可以访问远程服务器端的文件、以及打印机、邮件槽(mailslot)、命名管道(named pipe)等资源。
在 TCP/IP 环境下,客户机通过 NetBIOS over TCP/IP(或 NetBEUI/TCP 或 SPX/IPX)连接服务器。一旦连接成功,客户机可发送 SMB 命令到服务器上,从而客户机能够访问共享目录、打开文件、读写文件,以及一切在文件系统上能做的所有事情。
从 Windows 95 开始,Microsoft Windows *** 作系统(operating system)都包括了客户机和服务器 SMB 协议支持。Microsoft 为 Internet 提供了 SMB 的开源版本,即通用 Internet 文件系统 (CIFS)。与现有 Internet 应用程序如文件传输协议(FTP)相比, CIFS 灵活性更大。对于 UNIX 系统,可使用一种称为 Samba 的共享软件。
SMB 定义了两级安全保护:
共享级保护(Share Level Protection)应用于服务器共享目录级。每个共享目录都需要提供一个访问口令。只有口令通过,客户机才能访问所有共享文件。
用户级保护(Usr Level Protection)应用于共享目录中的单独文件,基于用户访问权限。每个用户(客户机)必须登录服务器并且获得服务器的认证许可。一旦认证通过,客户机会获得一个 UID 在后来客户机访问服务器的过程中都需要使用该 UID 。
组织来源 服务器信息块(SMB)是 IBM 私有协议。
其另一个意思是Linux系统下的一个工具samba的简称smb
Samba——通过它可以轻松实现文件共享。Samba的功能很强大,在Linux服务器上的Samba运行起来以后,Linux就相当于一台文件及打印服务器,向Windows和Linux Samba客户提供文件及打印服务。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)