服务器文件访问协议
- 摘要
- NFS、CIFS、SMB概述
- SMB
-
- Windows SMB
- Linux Samba
- Python SMB
- NFS
摘要
本篇博客参考网上文档和博客,对基于网络的服务器/主机的文件访问、共享协议进行简要总结,完整内容将会不断更新,以便加深理解和记忆
NFS、CIFS、SMB概述
在网络环境中,NFS和CIFS(基于SMB协议)使用IP/TCP协议在服务器和客户端之间共享文件
名称 | 网络文件系统 | 通用互联网文件系统 |
当前版本 | 4 | 被SMBv3取代 |
适用 | Unix网络架构(Windows可通过第三方软件包使用) | Windows架构(Linux也可通过Samba服务使用) |
共享资源 | 文件和目录 | 文件目录和网络资源(如打印机) |
身份验证 | 基于IP(有限) | 基于用户(更安全) |
文件锁定(避免多客户端同时写入发生冲出) | 由客户处理(无状态,服务器不跟踪) | 由服务器处理(文件锁) |
性能 | 高 | 低 |
SMB
SMB(Server Message Block)是一个网络文件共享协议,允许应用程序和终端用户从远端的文件服务器访问文件资源(文件下载和上传)
Windows SMB
- Windows 10 开启SMBv1(重启计算机)
-
创建共享:文件夹右键→共享→高级共享→设置共享名→设置共享权限(建议共享权限为everyone完全共享,everyone是指本机下的所有用户)(基于445端口,微软系统默认开启445端口)
- 本地登录时,只受NTFS权限的影响
- 远程登陆时,将受NTFS权限和共享权限的共同影响(取交集)
-
访问共享:在开始-运行或我的电脑-地址栏中输入UNC地址(通用命名规则,Universal Naming Convention,(局域)网络上资源的完整windows名称)(需要Netbios-ns137、138以及TCP139端口,查看本地打开的端口号:netstat -an)
- \\\\{IP或服务器名}\\{共享文件夹名称}\\{共享文件名称},\\\\DESKTOP-8MHVICE\\book或\\\\127.0.0.1\\book
- 隐藏文件夹的共享与访问:共享名 ,访问: ‘ I P 或服务器名 { 共享文件名称 ,访问:`\\\\{IP或服务器名}\\{共享文件名称 ,访问:‘IP或服务器名{
共享文件名称}` - 共享相关命令
# 列出共享列表
net share
# 创建共享
net share {
共享名
评论前必须登录!
注册