在本地虚拟机新安装了一个Ubuntu22.04系统,发现在windows和Ubuntu之间复制粘贴文件或者直接拖动文件,经常失败。

特记录比较方便的传输方式

一、共享文件夹方式互传

此方式需要在虚拟机中开启共享文件夹的功能。

注意:虚拟机中的ubuntu系统必须是已经开机状态,否则设置是灰色的,无法进行下一步

1、设置:虚拟机 -> 设置 -> 选项 -> 共享文件夹,

2、选择总是启用,

3、添加一个Ubuntu和windows共享文件的路径。

如下图:

Windows与Ubuntu之间的文件传输-LMLPHP

 添加好共享文件夹后,点击“确定”即可。

1)Windows中的路径即是添加共享文件夹的时候的路径,如图:虚拟机共享文件夹

2)Ubuntu中共享文件夹的路径是:/mnt/hgfs/虚拟机共享文件夹

其中,虚拟机共享文件夹这个目录就是在windows创建的共享目录,目录名具体是啥由你而定。 

共享文件夹的缺点:由于系统差别,ubuntu中的一些特殊文件,如符号链接的文件,在windows下的共享文件夹下会报错。但如果使用 samba (不习惯使用,故不做介绍)共享文件夹就不会。

注:共享文件夹设置完成后,可能会出现以下问题:

Ubuntu中的/mnt/hgfs目录下为空,即不显示共享文件夹

解决方法如下:

方法一:

1、输出共享文件夹的名字

2、安装命令

3、挂载

重启之后会失效,每次需挂载一次

解决重启后共享文件夹失效

进入/etc/fstab

并编辑,在最后添加一行:

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0

方法二:

使用如下命令安装,往下一路按enter键。 

使用如下命令,即可在/mnt/hgfs目录下看到与windows的共享目录。 

开机自动挂载共享目录,在/etc/init.d/open-vm-tools末尾增加一行: 

二、远程连接方式(本文使用MobaXterm)

mobaxterm可通过sshsftp两种方式连接Ubuntu。

1、ssh连接方式

Windows与Ubuntu之间的文件传输-LMLPHP

2、sftp连接方式

Windows与Ubuntu之间的文件传输-LMLPHP

如何使用mobaxterm进行连接以及如何使用mobaxterm请自行网上搜索,这里不做讲解。

如果发现使用mobaxterm连接不上虚拟机,原因是虚拟机未安装ssh服务

 安装ssh服务并启动,sshd服务程序缺省状态为自动启动

若没有自动启动,则使用以下命令启动

sshd服务的命令

 下图是开启运行状态 

Windows与Ubuntu之间的文件传输-LMLPHP

09-29 15:56