Linux系统如何访问windows系统共享文件夹目录?

目录

先说明具体环境

一、Win10设置不用帐号密码的共享目录

1. 新建共享目录

2. 设置网络共享中心

3. 设置防火墙

二、Win10设置必须帐号和密码的共享目录

1. 新建一个专门用于访问共享目录的用户

2. 设置共享的文件夹

三、设置CentOS7访问Windows10的共享目录

1. 安装Samba软件

2. 设置CentOS开机自动挂载

自动加载方式1

自动加载方式2(推荐使用)


具体环境

Windows 10专业版 1909,18363.778,ip为: 192.168.1.27
VMware Workstation Pro 15.5.0
VMware 安装 CentOS 7.7,最小化安装,ip为: 192.168.1.32

注意Vmware的虚拟机网络,要选择 【桥接模式】,这样其它机子才能访问到虚拟机。

一、Win10设置不用帐号密码的共享目录

1. 新建共享目录

选择需要共享的目录,比如说 D:\PUBLIC

在该目录点击右键 —> 选择“属性” —> 选择标签“共享” —> 下拉选项选择“Everyone” —> 点击“添加”按键 —> 修改“权限级别”为“读取/写入” —> 点击下边“共享”按键 —> 点击“完成“按键。

Win10设置不用帐号密码的共享目录1

2. 设置网络共享中心

打开 控制面板 —> 网络和Internet —> 网络和共享中心

Win10的这个【网络和共享中心】隐藏的比较深,还真不好找。这有个快速打开 网络和共享中心的办法:可以用【Win+R】运行,复制输入以下命令:(有点长哈)

control /name Microsoft.NetworkAndSharingCenter 

网络和共享中心 —> 更改高级共享设置 —> 展示“所有网络” —> 拉到最底下 —> 密码保护的共享,修改为“无密码保护的共享“ —> 保存更改。

Win10设置不用帐号密码的共享目录2

设置完成。

检测一下,【Win+R】运行,输入 \\192.168.1.27 ,可以看到 public 目录,也不需要用户名密码。

3. 设置防火墙

正常情况下,不需要修改防火墙设置。但是当你确认共享设置无误,就是访问不了时,你可以尝试先关闭防火墙。<

Linux 系统下,可以通过 SmbFile 类库来访问 Windows 共享文件夹SmbFile 是 JCIFS 库的一部分,它提供了一种简单的方式来访问 SMB/CIFS 协议的文件共享。 以下是一个示例代码,演示如何通过 SmbFile 访问 Windows 共享文件夹: ```java import jcifs.smb.SmbFile; public class SmbExample { public static void main(String[] args) { String username = "your_username"; // Windows 用户名 String password = "your_password"; // Windows 密码 String sharedFolder = "smb://192.168.0.100/shared_folder/"; // 共享文件夹路径 String filename = "example.txt"; // 文件名 try { // 创建 SmbFile 对象 SmbFile smbFile = new SmbFile(sharedFolder + filename, username, password); // 读取文件内容 byte[] buffer = new byte[4096]; int bytesRead; try (InputStream inputStream = smbFile.getInputStream(); ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) { while ((bytesRead = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, bytesRead); } System.out.println(outputStream.toString()); } } catch (IOException e) { e.printStackTrace(); } } } ``` 在上面的代码中,我们首先创建了一个 SmbFile 对象,然后通过 getInputStream() 方法获取文件的输入流,并读取文件内容。注意,在访问共享文件夹时需要提供 Windows 用户名和密码。 此外,还可以使用 SmbFile 的其他方法来获取文件属性、创建文件夹、上传文件等操作。更多详细信息可以参考 JCIFS 官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术瘾君子1573

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值