如果用户使用windows操作系统,但是在虚拟机下配置Linux内核操作操作系统,往往需要实现通过宿主机Windows操作系统访问Linux内核操作系统中资源。本次实验实现的是宿主机windows 10下访问虚拟机Ubuntu文件操作。

一、实验准备及要求

  要求宿主机安装Windows操作系统,虚拟机配置Linux内核操作系统。

  本次实验环境:

  1)宿主机:Windows10操作系统;

  2)虚拟机:Ubuntu Kylin_15.10操作系统。

二、实验过程与结果

  实验步骤主要分为两步,第一步是在Ubuntu下FTP服务配置,第二步时Windows10通过FTP服务访问Ubuntu文件夹。

  1. Ubuntu FTP服务配置

  1.1)Ubuntu终端输入:$ sudo apt-get install vsftpd,然后输入登陆密码,开始安装vsftpd包。

      PS:vsftpd=very secure file transfer protocol daemon 非常安全FTP后台进程。  1.2)打开vsftpd配置文件,输入命令:$ sudo gedit /etc/vsftpd.conf 。

      通过组合快捷键[ctrl + F]搜索anonymous_enable,找到anonymous_enable=NO , 并将其改为anonymous_enable=YES,即将默认的非匿名FTP改为匿名的FTP。

  1.3)经过上述步骤,Ubuntu中FTP服务配置完成。接下来查看Ubuntu的IPV4。

  方法一:终端输入命令:$ ifconfig,显示Ubuntu中所有IP配置信息。

  方法二:在图形界面中查找。

  2. Windows10使用FTP服务,连接Ubuntu开启的FTP服务端口

  2.1)在Windows下按组合快捷键[ctrl + R],然后输入cmd开启控制台,输入命令:ftp 远程计算机IP地址,输入远程计算机用户名以及密码则连接成功。

  2.2)虽然登陆成功(230 Login successful),但是出现:425 Failed to establish connection。这是由于windows防火墙阻止windows使用此次FTP服务的原因。

    可以采用"关闭防火墙"来继续操作,在关闭防火墙后,原来的错误不会再出现,windows能够通过Ubuntu开启的FTP服务器访问Home Folder文件夹中文件。   成功实现在Windows10下使用Ubuntu服务,可以操作Unbuntu中的文件。

  2.3)通过get命令访问并下载Ubuntu Home Folder中文件。Linux中传输的文件必须位于Home Folder下。

  get命令:实现从Ubuntu的Home目录下载文件到指定windows目录中保存。即命令格式:get Linux_HomeFolder_文件 Windows_绝对路径(包括需要下载下来保存的文件名)

  由于权限限制,不能使用put命令上传文件到Ubuntu用户主目录中。

三、实验心得体会

  通过本次实验,了解了许多Linux基础命令,以及培养通过互联网解决问题的能力。

  1)实验在虚拟机中Ubuntu操作系统环境下配置FTP服务器,在宿主机Windows下通过FTP服务器实现访问Ubuntu资源功能。

  2)初步了解FTP协议原理。FTP协议是基于TCP的应用层协议,FTP服务进程占用2端口,20端口用于数据传输,21端口用于指令传输。

  3)后续需要对防火墙原理深入学习理解。 

  4)当一段时间后再输入指令,出现:421 Timeout,远程主机关闭连接。是由于数据通道长时间不用,被FTP服务器断开链接。

  

宿主机Windows访问虚拟机Linux文件(一)的更多相关文章

  1. 宿主机Windows访问虚拟机Linux文件(二)

    上一篇文章中详细讲述FTP服务(基于文件传输协议的服务),本文则介绍另一种能够实现此功能Telnet(Telecommunications network 远程登陆)服务.本文介绍的telnet我常用 ...

  2. 主机无法访问虚拟机Linux的apache

    在虚拟机linux里安装了httpd,即appache,启动后,按正常情况在主机是可以用浏览器通过访问虚拟机linux的ip来访问的.如果出现无法访问的情况,解决办法可以参考如下: 这里我的虚拟机联网 ...

  3. 【管用】 使用VMtools实现主机Windows与虚拟机Linux文件共享

    实现windows主机与linux虚拟机文件共享,有很多方法,包括使用samba文件服务器等,本文介绍通过vmware虚拟机软件中的vmtools工具来实现文件共享. 一.环境 1.主机:Window ...

  4. 主机不能访问虚拟机CentOS中的站点

    主机能ping通虚拟机 虚拟机也能ping通主机 主机不能telenet通虚拟机 原因:虚拟机开启了防火墙, 解决办法:关闭虚拟机防火墙. Centos 7 firewall 命令: 查看已经开放的端 ...

  5. 【原创】主机不能访问虚拟机CentOS7中的站点

    主机不能访问虚拟机CentOS7中的站点 ================================ 虚拟机上装好了centos7,并配好了nginx+php+mysql,但是本机就是无法访问. ...

  6. 宿主机ping不通虚拟机,虚拟机能ping通宿主机

    最近,微信提升群里好几个小伙伴遇到了如题的问题. 问了下原因,原来是我说的把宿主机网卡ip获取方式改为自动,结果他们把宿主机上虚拟网卡的ip改为自动了. 当然,分析"宿主机ping不通虚拟机 ...

  7. 虚拟机 主机无法访问虚拟机中Linux上的tomcat服务

    在wmware中安装linux后安装好数据库,JDK及tomcat后启动服务,虚拟机中可以访问,但是主机却无法访问,但是同时主机和虚拟机之间可以ping的通,网上查阅资料后,解决方法是关闭虚拟机中的防 ...

  8. VMware14 安装CentOS7 实现宿主机ping通虚拟机、虚拟机ping通宿主机、虚拟机能上网且能ping通百度

    本文旨在通过通过虚拟机VMware14来安装CentOS7 系统,并配置固定IP来实现在Windows系统中使用Linux环境. 本文目录: 0.本机环境 1.VMware14 初始化 1.1.安装V ...

  9. VMware NAT端口映射外网访问虚拟机linux

    本文目的: 一. SSH连接 二. 访问HTTP VMware Workstation提供了两种虚拟机上网方式,一种bridge,一种NAT,bridge可以获得公网地址,而NAT只能是内网地址了. ...

随机推荐

  1. java面试题汇总(1)

    1)Java 中能创建 volatile 数组吗? 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组.我的意思是,如果改变引用指向的数组, 将会受到 v ...

  2. SCUT - 336 - 酋雷姆 - 最小生成树

    每个世界可以和别的世界连通,也可以直接联通虚拟的已经毁灭的世界,这样变成一个最小生成树问题. 但是好像哪里不对? 有人用dp过掉的? 不太清楚怎么搞的. 其实就是最小生成树-- #include< ...

  3. unity3d四元数和旋转矩阵

    http://blog.csdn.net/kfqcome/article/details/10729551 一 四元数 Quaternion中存放了x,y,z,w四个数据成员,可以用下标来进行访问,对 ...

  4. 51nod1065(set.upper_bound()/sort)

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1065 题意:中文题诶- 思路: 解法1:set容器,将所有前 ...

  5. 51nod1412(dp)

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1412 代码: #include <bits/stdc+ ...

  6. uva1331 Minimax Triangulation

    题目大意: 按照顺时针或者逆时针的顺序给出多边的点,要将这个多边形分解成n-2个三角形,要求使得这些三角行中面积最大的三角形面积尽量小,求最小值. /* dp[i][j]表示从第i个点到第j个点,划分 ...

  7. [Xcode 实际操作]六、媒体与动画-(16)实现音乐的背景播放

    目录:[Swift]Xcode实际操作 本文将演示音乐的背景播放功能 打开项目信息配置文件[info.plist]. 需要在配置文件中进行一些操作,使程序支持音乐的背景播放. 点击鼠标右键,弹出右键菜 ...

  8. 剑指Offer的学习笔记(C#篇)-- 二进制中1的个数

    题目描述 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 一 . 解题思路 新颖的解法,使得该题目运用到了二进制的位运算符.先了解一下位运算符! 此题便很好的发挥了位运算符& ...

  9. 双系统更新ubuntu后,启动引导项消失,无法进入windows

    1.打开终端输入命令sudo gedit /etc/default/grub 2.修改GRUB_TIMEOUT="10" 3.输入sudo update-grub( update ...

  10. 15.更新和删除数据--SQL

    一.更新数据 更新(修改)表中的数据,可以使用UPDA TE语句.有两种使用UPDA TE的方式: 更新表中的特定行: 更新表中的所有行. 警告:不要省略WHERE子句 在使用UPDA TE时一定要细 ...