Ubuntu虚拟机实现文件共享的常见方法
VMware Tools是VMware提供的增强工具,可实现宿主机与虚拟机之间的高效文件共享。
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;保存后重启虚拟机,共享文件夹将自动挂载。VirtualBox通过“增强功能”和“vboxsf文件系统”实现文件共享。
sudo mkdir /media/cdrom,挂载ISO镜像sudo mount /dev/cdrom /media/cdrom;进入挂载目录cd /media/cdrom,运行安装脚本sudo ./VBoxLinuxAdditions.run;安装完成后重启虚拟机。D:\shared),设置共享文件夹名称(如shared),勾选“自动挂载”和“固定分配”,点击【确定】。sudo mkdir /media/shared;执行挂载命令sudo mount -t vboxsf shared /media/shared(shared为VirtualBox中设置的共享文件夹名称);通过ls /media/shared验证共享文件。Samba是开源软件,可实现Ubuntu与Windows、其他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
sudo smbpasswd -a your_username,按提示设置Samba专用密码(与Ubuntu登录密码可不同)。sudo systemctl restart smbd重启服务使配置生效。\\ubuntu_ip\shared(ubuntu_ip为Ubuntu虚拟机的IP地址,可通过ip a命令查看);输入Samba用户名和密码即可访问共享文件夹。SSH(Secure Shell)提供加密的文件传输通道,适合在Ubuntu与其他系统(如Windows、Mac)之间传输少量文件。
sudo apt update,再执行sudo apt install openssh-server安装SSH服务;安装完成后,SSH服务会自动启动(可通过sudo systemctl status ssh查看状态)。scp命令(需安装OpenSSH客户端):scp local_file_path your_username@ubuntu_ip:/remote/directory(例如scp D:\test.txt user@192.168.1.100:/home/user)。