Ubuntu 虚拟机配置 与Windows互传文件

在VMware中为Ubuntu虚拟机设置共享文件夹

设置共享文件夹可以传递大量文件

  1. 在VMware的设置中打开共享文件夹功能,并设置共享文件夹的目录。

  1. 点击添加后,选择一个电脑上的文件夹,这个文件夹最好是新建的空的。

  1. 完成后在“文件夹”列表中就会出现一个共享文件夹项了,这样点击确定保存设置。

  1. 在Ubuntu中打开终端窗口 ,使用vmware-hgfsclient命令检查设置,若输入命令后出现了刚刚共享设置的共享文件夹名称则说明我们第1步正确。

  1. 同样的,我们需要在Ubuntu中创建一个共享文件夹,方便与Windows共享。因为开发不需要在Ubuntu各个用户间切换,为了方便,故我在本用户家目录下创建共享文件夹。

  2. 开启共享,打开终端窗口 使用 sudo vmhgfs-fuse .host:/ ~/Desktop/ffmpeg_windows -o allow_other -o uid=1000 -o gid=1000 -o umask=022开启共享,其中uid=1000gid=1000这个id需要用id -uid -g命令来查询,umask=022为设置共享文件夹的默认权限,allow_other为允许其他用户访问 ~/Desktop/ffmpeg_windows 为开启共享的目录,.host:/为把所有共享文件夹都共享过来。

  3. 验证设置在Ubuntu中创建一个文件,把文件放到共享目录下,在Windows中检查是否存在。同理在Windows中创建一个文件,把文件放到共享目录下,在Ubuntu中检查是否存在。若都可以则没问题了。

  4. 设置开机自动启用共享文件夹/etc/fstab是 Linux 系统中一个非常重要的配置文件,它的主要作用是定义系统在启动时自动挂载的文件系统。我们需要在这个配置文件中设置开机自动挂载共享文件夹。使用sudo vi /etc/fstab命令对文件进行编辑,在最后一行添加如下内容:.host:/ /home/sd/Desktop/ffmpeg_windows fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,umask=02200。: /home/sd/Desktop/ffmpeg_windows为之前创建的共享文件夹的绝对路径,uid、gid的值与之前一样

  1. 保存文件,退出,重启,若重启后共享文件夹自动挂载了,则说明成功了。
     

有想学习 音视频相关的兄弟可以去看一下哔哩哔哩_bilibili

### 如何将 Windows 文件复制或共享到虚拟机 (VM) 中 #### 方法一:通过 VMware 的剪切板共享功能 为了实现在 Windows Ubuntu 虚拟机之间的内容复制粘贴,可以启用 VMware 的共享剪切板功能。具体操作如下: 1. 关闭正在运行的 Ubuntu 虚拟机。 2. 在 VMware 主界面中选择对应的虚拟机,点击“编辑虚拟机设置”。 3. 切换至“选项”标签页,随后选择“客户机隔离”。确认已勾选“启用拖放”“启用剪切板共享”两项配置[^1]。 4. 完成上述设置后保存并重新启动虚拟机即可。 #### 方法二:利用 VMware 提供的共享文件夹机制 如果需要频繁交换大容量数据或者整个目录,则推荐采用共享文件夹的方式完成跨平台资源共享。以下是基于 Windows 平台的操作指南: 1. 首先于宿主机上新建目标文件夹,并赋予适当权限以便其他用户能够访问它。 2. 右击该新建立好的文件夹 -> 属性 -> 共享 -> 进一步设定可见性控制级别[^2]。 3. 返回到 VMware 控制面板里调整对应 VM 的参数——导航至“共享文件夹”,激活“总是启用”的开关状态;接着新增条目指向先前准备完毕的那个外部存储位置。 4. 勾选附加项:“在Windows客户端内部作为网络驱动器呈现出来。”这样方便后续定位识别更加直观简单。 5. 登录进入 Linux guest OS 后执行命令`mount -t cifs //vmware-host/SharedFolders /mnt/sharedfolders -o username=yourusername,password=yourpassword,uid=$(id -u),gid=$(id -g)`挂载远程磁盘空间。(注意替换实际用户名密码以及本地UID GID数值) #### 方法三:借助第三方工具 WinSCP 实现 SFTP 协议上传下载服务 对于某些特殊场景下无法直接依赖内置特性解决问题的情况,还可以考虑引入专门设计用于此类需求的应用程序比如WinSCP来辅助处理事务流程。其主要优势在于支持多种协议形式(SSH/SFTP),安全性较高而且兼容性强。基本步骤概述如下所示: 1. 下载安装最新版本软件包 https://winscp.net/download.php. 2. 创建新的会话连接定义,指定服务器地址为localhost或者是loopback ip address即127.0.0.1;端口号默认情况下保持不变也就是22号端口除非更改过ssh daemon监听范围[^3]. 3. 输入合法认证凭证登录成功之后就可以像平常一样拖拽文档对象实现双向同步动作啦! ```bash scp source_file_path user@destination_host:/target/directory/ ``` 以上就是几种常见的解决办法介绍,每种方式各有优劣之处需根据实际情况灵活选用最为合适的方案加以实施部署。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值