Windows与Linux共享文件夹互相访问

本文详细介绍了如何在Linux和Windows系统之间实现文件共享,包括安装Samba、配置共享文件夹、访问对方系统资源的方法及解决常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先安装并配置软件samba
[html]  view plain copy
  1. sudo yum install samba samba-client  
  2. vim /etc/samba/smb.conf  
  3.   
  4. 找到security这行并将#注释符号去掉改成  
  5. security = share     #共享模式  
  6.   
  7. 添加如下代码:  
  8.   
  9. [share]  
  10. comment = share  
  11. path = /home/test          #设置共享文件夹目录  
  12. browseable = yes  
  13. guest ok = yes  
  14. writable = yes  
  15.   
  16. service smb start  
  17. service smbd start   (ubuntu)  


(1)在windows下访问linux共享:

直接在windows运行里输入\\192.168.16.128即可访问linux共享资源,并且不需要密码。


(2)在linux下访问windows共享:

smbclient -L 192.168.16.1 -U xiaoxing   //查看共享了那些目录,由此知道主机名为XIAOXING-PC

smbclient //192.168.16.1/Users -U xiaoxing     输入windows密码即可进入


//直接挂载windows共享目录

sudo mount -t smbfs -o username=xiaoxing,password=123456   //XIAOXING-PC/system /mnt/win/

或者:

sudo mount -t smbfs -o username=xiaoxing,password=123456   //192.168.16.1/system /mnt/win/

或者:
sudo mount -t smbfs -o username=xiaoxing,password=123456,ip=192.168.16.1 //XIAOXING-PC/system /mnt/win/

 

注意:

如果出现如下错误:

mount: unknown filesystem type ’smbfs’

说明系统已经不能识别smbfs文件系统了,查资料说RHE5的kernel已经不再支持smbfs,而改用Common Internet File Systemcifs(cifs)取代了原有的smbfs,所以命令就改为:
sudo mount -t cifs -o username=xiaoxing,password=123456   //192.168.16.1/system /mnt/win/

解开挂载
断开刚才挂载在linux /mnt/win/路径上的winodws共享文件夹。
sudo umount /mnt/win/
### 配置 VirtualBox 虚拟机之间共享文件夹并实现互相访问 为了实现在 VirtualBox 中多个虚拟机之间的文件夹共享互访,可以通过以下方法完成: #### 1. 设置主机到虚拟机的共享文件夹 在 VirtualBox 的图形化界面中,针对每台虚拟机分别设置共享文件夹。具体操作如下: - 打开目标虚拟机的 **设置** 页面。 - 进入 **共享文件夹 (Shared Folders)** 选项卡。 - 添加一个新的共享文件夹路径,并勾选 **自动挂载** 和 **永久有效**[^2]。 #### 2. 安装 VirtualBox 增强功能 为了让虚拟机能够识别和挂载共享文件夹,需安装 VirtualBox 提供的增强工具包(Guest Additions)。执行以下步骤: - 启动虚拟机后,在菜单栏选择 **设备(Device)** -> **插入增强功能光盘镜像(Insert Guest Additions CD image)**。 - 根据提示完成增强功能的安装过程。 - 安装完成后重启虚拟机以使更改生效。 #### 3. 创建跨虚拟机的共享机制 由于 VirtualBox 默认只支持主机单个虚拟机间的共享文件夹,因此要让两台或多台虚拟机间相互访问同一共享文件夹,则需要借助网络协议或者额外配置来间接达成目的。 ##### 方法一:通过 NFS 实现多虚拟机共享 NFS 是一种常见的分布式文件系统解决方案,适用于 Linux 平台下的资源共享需求。以下是基本流程: - 在其中一台作为服务器端的 Ubuntu 上启用 NFS 功能。 ```bash sudo apt update && sudo apt install nfs-kernel-server -y ``` - 编辑 `/etc/exports` 文件定义可被其他客户端访问的目录及其权限规则。 ```text /path/to/shared/folder *(rw,sync,no_subtree_check) ``` - 应用新的导出表项并将服务启动起来。 ```bash sudo exportfs -a sudo systemctl restart nfs-kernel-server ``` 对于另一方充当客户角色的虚拟机而言,只需按照常规方式挂接远程 NFS 卷即可: ```bash sudo mount -t nfs server_ip:/path/to/shared/folder /mnt/local_mount_point/ ``` 这里 `server_ip` 表示提供资源那侧机器的实际 IP 地址;而本地挂载点则依据实际情况设定好相应位置[^1]。 ##### 方法二:利用 Samba 构建 Windows/Linux 兼容型局域网分享环境 如果希望兼容更多操作系统类型的话,Samba 可能会是一个更好的选择因为它允许不同平台上的计算机轻松交换资料。其部署要点概括如下: - 安装软件包以及初始化基础参数调整工作。 ```bash sudo apt-get install samba smbclient cifs-utils cp /etc/samba/smb.conf{,.original} nano /etc/samba/smb.conf ``` - 新增特定用户的认证记录以便后续验证身份合法性。 ```bash sudo smbpasswd -a username ``` - 开启防火墙例外许可从而保障外部请求顺利抵达内部监听进程之上。 ```bash ufw allow 'Samba' service smbd start ``` 最后记得测试连接状况确认一切正常运作之后再正式投入使用。 --- ### 注意事项 上述两种方案各有优劣之处,请根据实际应用场景灵活选用适合自己的那一套策略组合加以实施应用。另外值得注意的是无论采取哪种途径都务必妥善保管敏感信息以免造成不必要的损失风险发生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值