前言
- 本文是 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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。