我们常常遇到这样的问题。高版本号的vmware遇到低版本号的linux。使用起来就比較抠脚,比方低版本号的linux安装在高版本号的vmware里。

1.不能全屏显示虚拟机

2.每次切换出来。总要按一下Ctrl+Alt键

3.特别可恨的是不能直接互传文件

针对以上情况。本篇博客仅仅是针对第三个问题展开的,怎么将vmware里的linux和外面的window互传文件,方法非常多,有

1.建立共享文件夹

2.通过建立ftp,也就是把windows当做ftp的server

3.建立linux的tftp。也就是把linux当做tftp的server

我仅仅试过以上三种方法。其它的没有试过,临时不在这里面讨论。

以下我说一下各自的长处缺点,第一种建立共享文件夹的方法。我仅仅是在fedora中试过。这个是看着视频做的,视频是通过图形界面来操作的。只是建立共享文件夹仅仅是针对这款fedora比較有用,你非常难把它移植到其它版本号的linux的中。当然这仅仅是对于我这样的linux技术不是非常好的人来说的。

所以针对这样的移植性不好的方法我就舍弃了。另外一种方法。我是想在windows上建立一个ftpserver,然后你的linux当做client,上传文件到windows上的server中,之后的windows上的文件就由你怎么处置了。只是当我想从linux上传送一个文件夹到windows的ftpserver上去的时候,出现了两个问题。第一个,我想传送一个没有被压缩的文件夹是传送不进去的,仅仅能单个的传送。所以你想传送一个整个的文件的话,你就必须想办法先把它在linux中做成一个压缩文件,然后就可以在命令行中传送,这样看似是可行的,只是问题是,我linux中通过命令行传送过去的文件。在windows的ftp上打开会出现异常,无论是普通的.c,.txt文件还是你已经压缩过的tar.bz2文件等等。都会出现这样的异常,详细什么原因我也不清楚。可能是windows自带的ftp有点问题吧,哈哈。

两个windows之间互传文件是没有问题的。

所以针对以上两种方法的种种缺点,我这里强烈推荐一种方法,也就是用第三种方法,在linux中建立一个tftpserver,建立这个tftpserver的过程那可不是通过linux的图形界面设置的。这里都是用命令行设置的,为什么要介绍这样的方法,由于用命令行设置可移植性比較好。

第一步:首先关闭你linux的防火墙和SELinux,这里的命令我就不介绍了。百度就可以。

第二步:首先用命令行查看你的ftp-server有没有安装上,用命令:rpm -qa | grep tftp-server

假设成功安装就会出现这样的提示信息。

第三步:假设没有安装,则用两条命令运行下面就可以:

yum install xinetd

yum install tftp-server

第四步:用命令查看有没有成功安装。即:

rpm -qa | grep tftp-server

成功以后,运行命令:

vim /etc/xinetd.d/tftp

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTQ0OTU4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

改动后的文件如上图。改动了两处位置。一处是server_args,指定在/tftpboot文件夹下,当然你之前要在根文件夹下新建一个tftpboot的文件夹,放在哪个文件夹由你定了;改的第二处位置是disable,表示“不使能吗”,当然要选no了,就是让他工作的意思。保存退出就可以。

还要注意要运行:chmod 777 /tftpboot,把tftp的文件夹的权限改一下

第五步:运行两个命令:

service xinetd restart或者运行

/etc/init.d/xinitd restart

然后用命令:netstat -a | grep tftp,查看tftpserver的状态,出现例如以下截图就可以:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTQ0OTU4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

如今linux的tftp已经配置好了,接下来我们就分别在windows上和另外一台linux机器上測试了:

在windows上測试:

要确保windows的tftpclient已经打开,假设打开dos界面:你输入tftp命令,dos提醒你tftp“不是内部或外部命令,也不是可执行的程序”。那就如今windows上先做一小段的配置:配置步骤例如以下:先进入控制面板里的这个界面。然后点击”打开或关闭windows功能“,把tftpclient勾选上确定就可以。





如今你在dos界面里面输入tftp会出现例如以下界面:说明windows的tftp的client能够使用了。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTQ0OTU4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

怎么使用主要是两个命令,第一个是从linux的tftpserver端下载文件:
命令: tftp 192.168.1.106 get b.c     ,这里的192.168.1.106是linux的server的ip,我windows的ip 是192.168.1.105
上传命令:tftp 192.168.1.106 put b.c m.c    
一開始我看这个put的上传命令认为非常奇怪。只是后来我最终想明确了。b.c是我windows文件夹C:\Users\Administrator文件夹下的一个文件,想把它上传到linux的/tftpboot文件夹下,只是为什么后面另一个main.c呢,假设我在linux的/tftpboot文件夹下没有main.c这个文件,先贴一张输入错误命令的指令的截图:


以下我来分析一下错误出现的原因,一次输入 tftp 192168.1.106 put b.c,,,,,另外输入一次是tftp 192.168.1.106 put b.c m.c 两个命令的提示错误的信息是一样的。可是命令不一样,仅仅是第二个命令相差一个m.c文件,提示的错误信息都是”server上的错误:file not found“。再来看看tftp在dos以下的命令输入格式,

看后面的样例,Uers19.txt是vax1的一个文件。所以才干用put命令传送文件,所以之前的错误命令应该知道怎么改了吧,即:如今linux中先用命令:vim m.c 保存退出,不用写什么东西。然后用dos 命令:tftp 192.168.1.106 put b.c m.c   执行就可以。

看执行截图:

什么竟然还有错。提示”server上的错误: Permission denied“。就是m.c的权限写过了,那你在linux里chmod 777 m.c就可以。在次运行:

这回是真的成功了,也能够查看windows的文件夹下b.c和linux的m.c文件的内容是同样的,这就完毕了文件的复制了。。

同理本人在另外一个linux上也能够通过相相应的put和get命令向192.168.1.106的tftpserver的linux上传和下载数据了, 只是你要上传一整个文件夹或下载一整个文件夹的话,是不行的,由于linux里面一切皆文件。你仅仅能上传一个或下载一个最简单的文件,里面不要包括子文件夹,所以要上传一整个project能够先把它用tar命令压缩一下,然后这样的文件最好仅仅在linux之间互传吧,linux传给windows一个压缩文件,总是会有点问题,所以你要传一个压缩文件。还是如今linux中互传吧。

或许你用的另外一个linux能够直接拖文件到windows呢。那不也是能够么。呵呵。尽管这么一整套下来,是有点麻烦,总之可行。

vmware里面的linux怎么和windows相互传文件的更多相关文章

  1. windows下使用xShell远程连接virtualbox里面的linux

    第一阶段:基本安装 安装virtual box 在virtualbox里面安装xubuntu:是ubuntu+xfce桌面环境的一个linux的发行版本 在windows下安装Xmanager Ent ...

  2. VMware下的Linux系统中Windows的共享目录,不支持创建软连接

    [问题]  在编译VMware下的Linux系统对从Windows中共享过来的文件,进行编译的时候,遇到:  ln: creating symbolic link XXXXXX : Operation ...

  3. WINDOWS和LINUX相互传文件WINSCP

    WINDOWS和LINUX相互传文件WINSCP 下载并安装WINSCP程序. 左边是WINDOWS文件目录,右边是LINUX目录,选中文件,鼠标拖曳就可以传文件,非常方便.

  4. Linux CentOS7 VMware linux和windows互传文件、用户配置文件和密码配置文件、用户组管理、用户管理

    一. linux和windows互传文件 X-shell.Securecrt远程终端,与Windows之间互传文件. 安装一个工具lrzsz [root@davery ~]# yum install ...

  5. Xshell实现Windows上传文件到Linux主机

    我是怎么操作的: 1.打开一台本地Linux虚拟机,使用mount 挂载Windows的共享文件夹到Linux上,然后拷贝数据到Linux虚拟机里面:(经常第一步都不顺利,无法挂载Windows的文件 ...

  6. linux和windows互传文件/用户配置文件和密码配置文件/用户组管理/用户管理

    2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理 linux和windows互传文件 显示日期date [root@centos_1 ...

  7. windows上传文件到 linux的hdfs

    一.windows上传文件到 linux的hdfs 1.先在 centos 上开启 hdfs, 用 jps 可以看到下面信息, 说明完成开启 2.在win上配置 hadoop (https://www ...

  8. Windows上传文件到linux 使用winscp

    Windows上传文件到linux 使用winscp, winscp下载目录 https://sourceforge.net/projects/winscp/postdownload?source=d ...

  9. Find命令、文件名后缀、Linux和Windows互传文件 使用介绍

    第2周第5次课(3月30日) 课程内容: 2.23/2.24/2.25 find命令2.26 文件名后缀 2.27 Linux和Windows互传文件 find命令 文件查找: 1.which(一般用 ...

随机推荐

  1. rem自适应布局小结001

    在最近的移动端布局当中,最炙手可热的方式便是使用rem进行元素的布局.以下便是从最近的文章中所总结出来的一点东西. 首先,我们必须有以下的疑问: rem的本质是什么? rem如何实现自适应布局? 如何 ...

  2. Dota2团战实力蔑视人类,解剖5只“AI英雄”

    去年,OpenAI 在 DOTA 的 1v1 比赛中战胜了职业玩家 Dendi,而在距离进阶版 OpenAI Five 系统战胜人类业余玩家不过一个月的时间,今天凌晨,它又以 2:1 的战绩再次完成对 ...

  3. Ajax异步刷新省市级联

    省市级联在web前端用户注册使用非常广泛.Ajax异步刷新省市级联.如图:选择不同的区,自动加载相应的街. <TD class=field>位 置:</TD> <TD&g ...

  4. java操作zip文件

    思路: 1).读取zip中的文件并将除了重名文件之外的文件转存到中转zip文件中. 2).往中转文件中插入txt文件. 3).删除原zip文件. 4).将中转zip文件重命名为原zip文件. 前提,t ...

  5. java项目其他基础配置

    创建完maven项目之后. 1.pom.xml文件配置项目相关的架包. 2.src.main.resources下边 创建文件夹:spring以及mapper. 3.src.main.resource ...

  6. acedssget

    大多数ObjectARX函数在处理选择集和实体时,都用名字来识别选择集或实体,该名字用一个长整型对来表示的,并对AutoCAD来维护.在ObjectARX中,该名字的类型为ads_name.在对选择集 ...

  7. Spring框架系列(五)--面向切面AOP

    背景: 当需要为多个不具有继承关系的对象引入一个公共行为,例如日志.权限验证.事务等功能时,如果使用OOP,需要为每个对象引入这些公共 行为.会产生大量重复代码,并且不利用维护.AOP就是为了解决这个 ...

  8. CMU-准备

    TOEFL成绩90分以上,GPA大于3.0,GRE1250分以上(不做明确要求) 申请条件:GRE成绩,建议有专科成绩;托福250,雅思7.0;简历;3封推荐信 TOEFL(The Test of E ...

  9. HTML5定制全选列头

    随着HTML5产品分支的不断深入使用,HTML5的需求也是越来越多,表格组件的使用也不例外,什么排序,分页,自动列宽等.最近有客户提出了如果让表格的列头加上全选的功能.细细分析其实就是两部分,表格的b ...

  10. C#读取文件-古文观止(总结一下)

    1,读取单个文件 //读取一个文本文件 private void buttonRead_Click(object sender, EventArgs e) { String path = Enviro ...