使用samba实现linux和windows文件共享

使用samba实现linux和windows文件共享

Samba概述

Samba适用于在windows和linux之间进行文件共享,互相通信,我们可以将其搭建成一个功能非常强大的文件服务器,也可以将其架设成打印服务器提供本地和远程联机打印。
【nfs只能用于linux和linux之间的文件共享】

Samba应用环境

文件和打印机共享:是Samba的主要功能,SMB进程实现资源共享,将文件和打印机发布到网络之中,以供用户可以访问。
身份验证和权限设置:smbd服务支持user mode和domain mode等身份验证和权限设置模式,通过加密方式可以保护共享的文件和打印机。
名称解析:Samba通过nmbd服务可以搭建NBNS(NetBIOS Name Service)服务器,提供名称解析,将计算机的NetBIOS名解析为IP地址。
浏览服务:局域网中,Samba服务器可以成为本地主浏览服务器(LMB),保存可用资源列表,当使用客户端访问Windows网上邻居时,会提供浏览列表,显示共享目录,打印机等资源。

NETBIOS协议:
NetBIOS是Network Basic Input/Output System的简称,网络基本输入输出系统协议。一般指用于局域网通信的一套API,是由IBM公司开发。主要作用就是通过NETBIOS协议获得计算机名称,然后把计算机名解析为对应的IP地址。(可以理解为Samba服务的前身)

使用

安装:yum install samba samba-client
启动:systemctl start smb.service
查看端口:netstat -antpu| grep smb [445.139]
设置开机启动:chkconfig --level 3 smb on

linux使用:
smbclient -L sambaIP

windows使用:
win+R,输入共享的linux服务器ip

修改配置文件

修改配置文件:

  1. smb.conf,指定共享目录,为共享目录设置权限
  2. 在smb.conf文件中指定日志文件名称和存放路径
  3. 设置共享目录的本地系统权限及samba共享权限
  4. 重启服务
yum install samba samba-client
cp  /etc/samba/smb.conf /etc/samba/smb.conf.bak
vi  /etc/samba/smb.conf//在这里进行配置
mkdir -p /samba/file//共享文件
sudo chmod  -R 0755 /samba/file
sudo groupadd sambashare
sudo useradd -M -d /samba/file -s /usr/sbin/nologin -G sambashare hh
sudo chown hh:sambashare /samba/file
sudo smbpasswd -a hh
sudo smbpasswd -e hh
systemctl restart smb.service
systemctl restart nmb.service

verify: smbclient //localhost/file -U hh

sudo chcon -t samba_share_t /samba/hh
systemctl stop firewalld
chmod -R 777 wfsc-cluster-45

note

做成服务,随机启动,关掉防火墙,
在/etc/hosts中配置本机的id,如果在这里不配置的话,linux会找不到本机,无法共享;
修改smb.conf中的workgroup=WORKGROUP//如果使用的是工作组,就这样配置

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值