ubuntu虚拟机如何实现文件共享
导读:Ubuntu虚拟机实现文件共享的常见方法 1. 使用VMware Tools(适用于VMware Workstation/Player) VMware Tools是VMware提供的增强工具,可实现宿主机与虚拟机之间的高效文件共享。 安装...
Ubuntu虚拟机实现文件共享的常见方法
1. 使用VMware Tools(适用于VMware Workstation/Player)
VMware Tools是VMware提供的增强工具,可实现宿主机与虚拟机之间的高效文件共享。
- 安装VMware Tools:启动Ubuntu虚拟机,点击VMware顶部菜单栏【虚拟机】→【安装VMware Tools】;在Ubuntu中打开终端,运行
sudo apt update更新软件源,再执行sudo apt install open-vm-tools open-vm-tools-desktop open-vm-tools-dkms安装工具包;安装完成后重启虚拟机(sudo reboot)。 - 挂载共享文件夹:重启后,打开终端创建挂载点
sudo mkdir -p /mnt/hgfs;执行sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022挂载宿主机共享文件夹(.host:/代表宿主机所有共享文件夹);通过ls /mnt/hgfs验证共享文件是否可见。 - 设置开机自动挂载:编辑
/etc/fstab文件(sudo nano /etc/fstab),在末尾添加.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,umask=022 0 0;保存后重启虚拟机,共享文件夹将自动挂载。
2. 使用VirtualBox共享文件夹(适用于Oracle VirtualBox)
VirtualBox通过“增强功能”和“vboxsf文件系统”实现文件共享。
- 安装VirtualBox增强功能:启动Ubuntu虚拟机,点击VirtualBox顶部菜单栏【设备】→【安装增强功能】;在Ubuntu中打开终端,创建挂载点
sudo mkdir /media/cdrom,挂载ISO镜像sudo mount /dev/cdrom /media/cdrom;进入挂载目录cd /media/cdrom,运行安装脚本sudo ./VBoxLinuxAdditions.run;安装完成后重启虚拟机。 - 配置共享文件夹:关闭Ubuntu虚拟机,打开VirtualBox管理器,选中目标虚拟机→点击【设置】→【共享文件夹】→点击右侧【添加共享文件夹】(+图标);选择宿主机文件夹路径(如
D:\shared),设置共享文件夹名称(如shared),勾选“自动挂载”和“固定分配”,点击【确定】。 - 挂载共享文件夹:启动Ubuntu虚拟机,创建本地挂载点
sudo mkdir /media/shared;执行挂载命令sudo mount -t vboxsf shared /media/shared(shared为VirtualBox中设置的共享文件夹名称);通过ls /media/shared验证共享文件。
3. 使用Samba服务(跨平台共享,支持Windows/Ubuntu互访)
Samba是开源软件,可实现Ubuntu与Windows、其他Ubuntu系统之间的文件共享。
- 安装Samba服务:在Ubuntu终端中运行
sudo apt update更新软件源,再执行sudo apt install samba安装Samba。 - 配置共享目录:创建共享目录
sudo mkdir -p /srv/samba/shared;修改目录权限sudo chmod 0775 /srv/samba/shared;编辑Samba配置文件sudo nano /etc/samba/smb.conf,在文件末尾添加以下内容(替换your_username为Ubuntu登录用户名):[shared] path = /srv/samba/shared available = yes valid users = your_username read only = no browsable = yes public = yes writable = yes - 设置Samba用户密码:运行
sudo smbpasswd -a your_username,按提示设置Samba专用密码(与Ubuntu登录密码可不同)。 - 重启Samba服务:执行
sudo systemctl restart smbd重启服务使配置生效。 - Windows客户端访问:打开Windows“文件资源管理器”,在地址栏输入
\\ubuntu_ip\shared(ubuntu_ip为Ubuntu虚拟机的IP地址,可通过ip a命令查看);输入Samba用户名和密码即可访问共享文件夹。
4. 使用SSH/SCP传输(加密传输,适合少量文件)
SSH(Secure Shell)提供加密的文件传输通道,适合在Ubuntu与其他系统(如Windows、Mac)之间传输少量文件。
- 安装SSH服务:在Ubuntu终端中运行
sudo apt update,再执行sudo apt install openssh-server安装SSH服务;安装完成后,SSH服务会自动启动(可通过sudo systemctl status ssh查看状态)。 - Windows客户端传输:下载并安装WinSCP(图形化工具)或使用PuTTY的SCP命令;打开WinSCP,输入Ubuntu虚拟机的IP地址、Samba用户名和密码,点击【登录】;通过图形界面拖拽文件实现上传/下载。
- 命令行传输:在Windows的命令提示符(CMD)或PowerShell中,使用
scp命令(需安装OpenSSH客户端):scp local_file_path your_username@ubuntu_ip:/remote/directory(例如scp D:\test.txt user@192.168.1.100:/home/user)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu虚拟机如何实现文件共享
本文地址: https://pptw.com/jishu/744686.html
