Linux下搭建SMB文件共享处事,Linux/Windows互联互通

时间:2021-10-30 06:12:39

标签:

一丶简介:
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的守护进程

smbd 监听139 TCP端口 设置共享目录、打印等

nmbd 137. 138 UDP端口 打点群组、NetBIOS 等解析事情

二丶尝试拓扑

1.SMB处事器:192.168.1.1 Linux1
2.SMB客户端:192.168.1.2 Linux2
3.SMB客户端:192.168.1.3 Windows

处事器上部署:

*IPtables,保证互联互通

常识点,samba 有四种安适级别,它们分袂是:

share:用户不需要用户名和就可登陆samba 处事器

user:用户需要输入用户名和暗码才可以登陆samba处事器

server:请自行查资料,不常用,略

domain:请自行查资料,不常用,略

[[email protected] ~]# yum -y install samba
[[email protected] ~]# vim /etc/samba/smb.conf

查找[Global]区域下 workgroup = WORKGROUP 改削为Windows下组名称
security = user

下面自行添加一个区域

[share] 共享名称
comment = sxs share 描述信息
path = /media/share 共享路径
guest ok = no 是否允许guest访谒
browseable = yes 是否显示共享目录
writable = yes 是否允许写入
write list = sxs 允许写入的用户 ,@为组

可选项
//host allow = 192.168.80. 192.168.70. //允许访谒处事器的主机

  //client code page = 939 //撑持简体中文共享名

ok,设置完成

[[email protected] ~]# mkdir /media/share
[[email protected] ~]# useradd sxs
[[email protected] ~]# chmod 755 /media/share
[[email protected] ~]# chown sxs.sxs /media/share
[[email protected] ~]# smbpasswd -a sxs
输入两次暗码
[[email protected] ~]# /etc/init.d/smb start 启动相关处事
[[email protected] ~]# /etc/init.d/nmb start

由于selinux问题导致即使文件中允许了访谒,也无法实现尝试的目的

解决步伐:*selinux
[[email protected] ~]# setenforce 0 姑且*要领

另一解决步伐:开发selinux中关于开放samba的相关处事

[[email protected] ~]# getsebool -a | grep samba
samba_create_home_dirs --> off
samba_domain_controller --> off
samba_enable_home_dirs --> off
samba_export_all_ro --> off
samba_export_all_rw --> off
samba_portmapper --> off
samba_run_unconfined --> off
samba_share_fusefs --> off
samba_share_nfs --> off
sanlock_use_samba --> off
use_samba_home_dirs --> off
virt_use_samba --> off

[[email protected] ~]#
#setsebool –P samba_enable_home_dir on

#setsebool –P samba_export_all_ro on

#setsebool –P samba_export_all_rw on

接下来Windows上面测试输入:\192.168.1.1\share 测试进入该共享目录,及写入无问题

Linux上面再测试一下

[[email protected] ~]# yum -y install samba-client
[[email protected] ~]# smbclient //192.168.1.1/share -U sxs
Enter sxs‘s password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.9-164.el6]
smb: \>

OK,完成。

Linux下搭建SMB文件共享处事,Linux/Windows互联互通