1

前言

  • 本文是 Linux 挂载 Windows 共享目录的测试记录
  • 本文实验环境中,Windows 操作系统版本为 Windows Server 2016,应该对 Windows 10 和 Windows Server 2019 同样适用
  • 本文实验环境中,Linux 操作系统版本为 Ubuntu 20.04/CentOS 7

Windows 共享目录设置

  • 在机器 192.168.1.186 上创建共享目录 es_snapshot
  • 用户名为 es,密码为 smb-cifs_2021
  • 用户 es 具有目录的读写权限

Linux 软件安装

  • Ubuntu 20.04

    sudo apt -y install smbclient cifs-utils
  • CentOS 7

    sudo yum -y install samba-client cifs-utils

Linux 账号文件

  • 编辑 /etc/smb_cifs.txt,写入

    username=es
    password=smb-cifs_2021
  • 可以用命令创建账号文件

    sudo echo -e "username=es\npassword=smb-cifs_2021" | sudo tee /etc/smb_cifs.txt

在 Linux 下查看共享目录

  • 直接输入用户名密码

    smbclient -L //192.168.1.186 -U es
  • 用账号文件

    smbclient -L //192.168.1.186 -A /etc/smb_cifs.txt
  • 进入共享目录

    smbclient //192.168.1.186/es_snapshot -A /etc/smb_cifs.txt

在 Linux 下挂载共享目录

  • 创建目录

    sudo mkdir -p /mnt/winshare
  • 挂载目录

    # 用账号挂载
    sudo mount -t cifs -o username=es //192.168.1.186/es_snapshot /mnt/winshare
    # 指定挂载后目录的用户和组
    # uid/gid 对应 linux 账号,可以在 /etc/passwd 查看
    sudo mount -t cifs -o uid=1000,gid=1000,username=es //192.168.1.186/es_snapshot /mnt/winshare
    # 卸载
    sudo umount /mnt/winshare
    # 用账号文件挂载
    sudo mount -v -t cifs //192.168.1.186/es_snapshot /mnt/winshare -o credentials=/etc/smb_cifs.txt
    # 用账号文件挂载,同时指定挂载后目录的用户和组
    sudo mount -v -t cifs //192.168.1.186/es_snapshot /mnt/winshare -o uid=1000,gid=1000,credentials=/etc/smb_cifs.txt

设置开机挂载共享目录

  • 暂时用不着,有空再说 :)

名词解释

  • SMB,Server Message Block

    SMB 是一个协议名,它能被用于 Web 连接和客户端与服务器之间的信息沟通。SMB 最初是 IBM 的贝瑞·费根鲍姆(Barry Feigenbaum)研制的,其目的是将 DOS 操作系统中的本地文件接口“中断13”改造为网络文件系统。
  • CIFS,Common Internet File System

    CIFS 是公共的或开放的 SMB 协议版本, 由 Microsoft 提出,像 SMB 协议一样,CIFS 在高层运行,而不像 TCP/IP 协议那样运行在底层,CIFS 可以看做是应用程序协议如文件传输协议和超文本传输协议的一个实现。
  • NFS,Network File System

    NFS,网络文件系统,是由 SUN 公司研制的 UNIX 表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。
  • Samba

    Samba 是种用来让 UNIX 系列的操作系统与微软 Windows 操作系统的 SMB/CIFS 网络协议做链接的自由软件。此软件在 Windows 与 UNIX 系列操作系统之间搭起一座桥梁,让两者的资源可互通有无。
  • 通俗解释

  • CIFS 是微软搞的,用于 Windows 间的文件共享
  • NFS 是 SUN 搞的,用于类 Unix 间的文件共享。虽然 Windows 与类 Unix 间也可以用 NFS,但是不好用。
  • SMB 是 IBM 搞的,用于 Windows 与类 Unix 间的文件共享。

本文出自 qbit snap

qbit
268 声望279 粉丝