Linux上搭建Samba服务,实现Linux与Windows系统文件共享 下载本文

内容发布更新时间 : 2024/6/4 3:15:49星期一 下面是文章的全部内容请认真阅读。

小小龙(Alfie)专题-Linux服务-Samba

一 SAMBA 原理概述 SAMBA:Send Message Block

整合了SMB协议及Netbios协议,使其运做在TCP/IP上。 能够让Unix based的机器与windows互动。 SAMBA服务有两个进程: smbd:SMB服务器

nmbd:netbios名字服务器(window 的udp解析的协议) 二 SAMBA 服务一览 后台进程:smbd,nmbd 脚本:/etc/rc.d/init.d/smb

使用端口:udp:137,138,tcp:139 445 所需RPM包:samba,samba-common,samba-client 相关RPM包:samba-swat (是samba图形化界面的安装包) 配置文件:/etc/samba/smb.conf 注:在使用网上邻居等共享文件时, 1)windows与windows之间用CIFS协议 2)linux 与windows 之间用Samba协议 3)linux与linux之间用NFS协议 三 SAMBA 的配置

samba的配置文件:/etc/samba/smb.conf 由数个[]将配置文件分成数段,例如: [global]:一些全局配置

小小龙(Alfie)专题-Linux服务-Samba

全局设置写在[global]段内,主要是指samba服务器的一些全局设定 workgroup server string hosts allow security

encrypt passwords

smbpasswd file(samba的用户的密码文件)

例如: workgroup = MYGROUP (这里的设置与windows中的工作组是对应的)

server string = Samba Server Version %v //此行中v代表samba的版本,此行的信息一般写假的信息,防止被攻击。 netbios name = MYSERVER 现在不常用

; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24 //放空什么接口,防火墙,selinux,tcp等

; hosts allow = 127. 192.168.12. 192.168.13. //放空网段,服务本身安全管控

[homes]:让用户可以访问其主目录 [printers]:定义共享的打印机资源 图形界面下的配置工具 SWAT(Samba Web Admin Tool) redhat-config-samba

小小龙(Alfie)专题-Linux服务-Samba

四设置共享文件:

1.security (共享目录的安全模式5种)

1)share 所有人都可以使用,且是匿名登录,不需要用户验证 2)user 要求输入用户名和密码验证后登录 3)server 主从服务器,加入域才可以

4)domain 加入域时,输入域用户名和密码验证后登录 5)ads (windows中的活动目录) 设置:在/etc/samba/smb.conf

security = share(user/server/domain/ads) 2.编写共享文件的信息(共享段): 共享段用于在samba服务器上开放共享目录

一般每一个[ ] 表示一个指定的共享目录,[ ]内写的是目录的共享名

1)在关闭selinux情况下

[test] //test是共享文件名

comment =test11111 对共享文件的描述 path = /long/test/ 实际的共享文件路径(注意文件的目录rwx权限要保证)

public =yes yes为所有人都可以打开共享文件

writable =no 为yes是所有人都可以写,