使用Samba在不同系统中进行文件传输共享

前言

  • Samba是用于Linux和Unix的标准Windows互操作性程序套件。
  • 自1992年以来,Samba便为使用SMB / CIFS协议的所有客户端(包括所有版本的DOS和Windows,OS / 2,Linux等)提供安全,稳定和快速的文件和打印服务。
  • 在企业中的应用还是挺多的,它的出现可以很好的解决不同系统之间的文件传输共享问题

一、Samba服务

1.Samba服务基础

1.SMB协议
        Server   Message   Block,服务消息块
2.CIFS协议
        Common  lnternet  File  System,通用互联网文件系统
3.Samba项目
        http://www.samba.org

2…Samba软件包构成

     samba-client-libs-4.4.4-9.el7.x86_64
     samba-common-libs-4.4.4-9.el7.x86_64 
     samba-client-4.4.4-9.el7.x86_64
     samba-common-4.4.4-9.el7.noarch

3.CentOS 7.4光盘中,安装包文件

samba-4.4.4-9.el7.x86_64.rpm         

在这里插入图片描述

4.Samba服务器的主要程序

 smbd:提供对服务器中文件、打印资源的共享访问
             nmbd:提供基于NetBIOS主机名称的解析(定位主机)
             访问时需要做映射,名字翻译成IP,一个主机名对应一个IP

5.Samba的配置目录及文件

/etc/samba/
          /etc/samba/smb. conf
          配置文件检查工具: testparm

6.安装Samba

[root@client1 ~]# yum -y install samba*        #安装Samba

在这里插入图片描述

7.启动程序

root@client1 ~]# systemctl start smb  启动smbd
[root@client1 ~]# netstat -anpt | grep mbd

netstat:查看系统的网络连接状态,路由表,接口统计等信息
-a:显示所有连接
-n:以数字形式显示
-p:显示进程号或程序名
-t:tcp协议

[root@client1 ~]# systemctl start nmb              #启动nmbd
[root@client1 ~]# netstat -anptu | grep mbd 
// An highlighted block
var foo = 'bar';

8.smb.conf文件的配置内容

    [global]: 全局设置
    [homes]: 用户目录共享设置
    [printers]: 打印机共享设置
    [myshare]:自定义名称的共享目录设置。

9.辅助配置内容

注释行:以#号开头的行
配置样例行:;号开头的行
结合grep命令可以提取有效配置行
grep -v "^#" smb.conf | grep -v "^;" | grep -v ^$

二、Samba服务模拟

1.第一部分 用户访问

   1.1 创建两个用户
         [root@client1 ~]# useradd limsi
         [root@client1 ~]# useradd wangsi

   1.2创建成samba用户
         [root@client1 ~]# pdbedit -a -u limsi
         [root@client1 ~]# pdbedit -a -u wangsi
        
   1.3创建一个共享目录
       [root@client1 ~]# mkdir /share
       [root@client1 ~]# cd /share
       [root@client1 share]# vi m.txt      #编辑两个文件
       [root@client1 share]# vi n.txt
       [root@client1 share]# cd

  1.4 配置权限
      [root@client1 ~]# chmod -R 777 /share/
      [root@client1 ~]# cd /share
      [root@client1 share]# ls -lh

1.5 设置samba的主配置文件

  [root@client1 ~]# vi /etc/samba/smb.conf
  [root@client1 ~]# systemctl restart smb       #smbd服务重启
  [root@client1 ~]# systemctl restart nmb       #nmbd服务重启

 添加:
  [share]
            comment = share directory(共享文件夹)
   路径      path = /share
  是否可见 public = yes
  读权限     valid users = limsi, wangsi
  写权限     write list = limsi

1.6 进行验证
在Window的文件搜索栏里输入命令\20.0.0.12
输入用户名,密码
在这里插入图片描述

查看到有一个同名的账户文件[home],一个共享目录文件
在这里插入图片描述

可以查看文件
在这里插入图片描述
但是不能写入
在这里插入图片描述

在另一个Window上进行操作
先查看网络是否与目标网络在同一个网段
在这里插入图片描述

在命令提示符中尝试通信
在这里插入图片描述

在文件搜索栏中输入命令\20.0.0.12
输入用户名limsi
密码 123456

在这里插入图片描述

同样发现一个同名的账户文件,一个共享文件目录
可看,可写,可下载
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.第二部分 Linux访问

[root@server2 ~]# smbclient //20.0.0.12/share -U wangsi  登录到客户机
smb: \> ls
smb: \> put anaconda-ks.cfg 
smb: \> get n.txt
smb: \> exit

在这里插入图片描述

[root@server2 ~]# smbclient //20.0.0.12/share -U limsi
smb: \> get 新建文本文档.txt 
smb: \> get m.txt
smb: \> put m.txt

在这里插入图片描述

挂在共享目录到本地使用

[root@server2 ~]# mkdir /myshare
[root@server2 ~]# mount -o username=limsi //20.0.0.12/share /myshare
[root@server2 ~]# df -Th


[root@server2 ~]# cd /myshare
[root@server2 myshare]# ls -lh

在这里插入图片描述

在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值