windows主机与ubuntu虚拟机之间的文件传输

前段时间刚刚使用vmware创建了个ubuntu虚拟机,然后想从windows主机上传一些文件到虚拟机中。

首先最方便的工具肯定是之间使用vmware tool。vmware tool能够在宿主机和虚拟机之间直接拖动文件或者复制粘贴方式拷贝文件,前提是已经给虚拟机装了vmware tool。不知道是什么原因,当时安装好vmware tool后拷贝文件时总是报权限有问题,检查确定文件路径和文件名中没有中文符,不知道什么原因,隔了几天后再拷贝时就没问题了。

然后就是共享文件夹方式。在宿主机和vmware之间共享文件夹还是很方便的,直接在虚拟机设置中设置一下就行了。但是在我的机器上还是出现了问题。共享后ubuntu的/mnt/hgfs目录属主权限都显示是?,无法访问,也改不了权限。奇怪的是,这个问题同样隔了几天就自动好了。

最后就是FTP文件传输了。我选择的是在windows中安装FileZilla,在ubuntu虚拟机中安装vsftpd。使用sudo apt-get install vsftpd命令安装好vsftpd后,通过FileZilla连接上ubuntu,传输文件时发现报无权限。查看vsftpd的配置文件/etc/vsftpd.conf文件发现write_enable=YES是被注释了的。于是打算取消注释。因为使用的是vi,发现插入模式下退格、方向键的行为和通常情况不同,比如按方向键会变成字符,于是想换vim,但输入vim时报vim在多个包中发现,让安装个包。
windows主机与ubuntu虚拟机之间的文件传输_第1张图片
网上一搜,原来是ubuntu新系统只装了vi,没有装vim。因为vi是不能直接按退格键删除字符的。解决方法是安装vim。先用sudo apt-get remove vim-common命令卸载包,然后使用sudo apt-get install vim安装vim。但是当我install时总是报Unable to fetch some archives, maybe run apt-get update or try with --fix-missing这个错误
windows主机与ubuntu虚拟机之间的文件传输_第2张图片
执行sudo apt-get update 之后还是报这个错。网上搜了下解决方法,将其中软件仓库源(/etc/apt/source.list)更换如下:
deb http://cn.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse

之后执行sudo apt-get update,再执行sudo apt-get install vim 安装成功。

然后就可以用vim命令了。使用vim 编辑/etc/vsftpd.conf文件,将write_enable=YES的注释去除,然后重启vsftpd服务,重新连接后就能上传文件了。

你可能感兴趣的:(linux)