目录
前言
除了直接拖拽或使用 WinSCP工具进行传输。如果我想在 Linux 中直接访问本机 Windows 系统下的 目录文件要怎么操作呢 ?
一、Window端共享目录权限设定
1.1 解禁 Guest 账户
右击 我的电脑 选择 管理 --> 本地用户和组 --> 用户–> 双击Guest用户 --> 取消账号已禁用选项。
1.2 设置共享目录权限
右击 我们需要共享给Linux的目录,属性 --> 共享 --> 页面中点击共享(S)选项 -->下拉选择共享对象为Everyone --> 点击共享按钮。
可以在 权限级别 中 设置共享哪些权限:有 允许 读取/写入 和 只允许读取两种。
共享目录成功。
1.3 设置本地策略
win + R 打开命令框 --> 输入secpol.msc --> 选择本地策略
用户权限分配 --> 拒绝从网络访问这台计算机 --> 把 Guest 用户删除;
然后再设置:安全选项 --> 网络访问:本地账户的共享和安全模型 --> 下拉选择 仅来宾;
设置完后可以进入 Linux 系统去操作了。
1.4 关闭防火墙
1.5 开启 SMB/CIFS 文件共享支持功能
进入控制面板设置 Windows 功能,开启 SMB 1.0/CIFS 客户端服务端支持功能。重启系统生效。
二、Linux挂载端获取
我是在虚拟机中开启的Linux,网关入口 就是 虚拟网卡的 IP地址。(控制面板\网络和 Internet\网络连接 中查看)
操作步骤:
- 扫描共享目录
- 挂载共享目录
如果执行 smbclient
命令 提示 protocol negotiation failed: NT_STATUS_CONNECTION_RESET
报错,是因为 你使用的 Windows系统可能是 工作站版本的,必须在 Windows 功能中开启 SMB 1.0/CIFS功能,查看 1.5 章节的内容。(修改完后可以再次执行命令,如果不生效,重启Windows系统即可)
smbclient -L //192.168.31.1 #windows端的IP地址
Disk 代表共享类型是磁盘
yum install -y cifs-utils
mkdir /data
mount.cifs //192.168.31.1/windows的共享目录名 /data
#不需要输入密码直接回车
df -h #查看磁盘使用情况
可以看到 加载 windows 目录成功。
如果我在此目录下创建一个文件 linuxfile
因为我之前给 Everyone 读取和写入 权限,所以 创建的 windows 中也能看得到。
总结:不管是新添加磁盘进行分区,还是 获取windows 系统的共享目录,都需要 在 linux 中新建一个目录,用来挂载对应分区 或 共享目录。