如何与虚拟机交互文件

技术如何与虚拟机交互文件这篇文章将为大家详细讲解有关如何与虚拟机交互文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。利用虚拟机传输文件的方法:使用FTP协议使用磁盘工具使用SMB协议

本文将详细解释如何与虚拟机交互文件。边肖觉得很实用,所以分享给大家参考。希望你看完这篇文章能有所收获。

虚拟机传输文件的方法:

使用FTP协议

使用磁盘工具

使用SMB协议(重点)

使用FTP协议

FTP是文件传输协议的英文缩写,中文缩写是“文件传输协议”。用于互联网上控制文件的双向传输。同时,它也是一个应用程序。基于不同的操作系统有不同的FTP应用程序,所有这些应用程序都遵守相同的协议来传输文件。在使用FTP时,用户经常会遇到两个概念:“下载”和“上传”下载文件是指将文件从远程主机复制到自己的计算机上;上传文件意味着将文件从您自己的计算机复制到远程主机。在互联网语言中,用户可以通过客户端程序向(从)远程主机上传(下载)文件。

要使用FTP协议,需要安装FTP客户端。比如Xftp,FileZilla.

也可以使用Xshell、MobaXterm的FTP功能等软件。

通常,从映像安装Linux操作系统,并配置ftp服务。如果没有,可以按如下方式进行配置:

安装vsftpd服务器

Sudoapt-getinstallvsftpd配置vsftpd.conf文件

Sudovi/etc/vsftpd.conf需要修改如下:

匿名_启用=否#不允许用户匿名登录。

local _ root=/home/username/FTP # Top FTP上传下载目录

Local_enable=YES #允许此机器登录。

CHROOT _ LIST _ ENABLE=Yes CHROOT _ LIST _ FILE=/etc/vsftpd . CHROOT _ LIST #允许VSFTPD中的用户。CHROOT _ LIST登录到服务器。

Write_enable=YES #允许将文件上传到服务器

创建一个文件来添加用户

从/home/username/ftp中减去w权限,也就是说,文件夹的所有者不能有所有的写入方向。

在/home/username/ftp中设置共享文件夹

sudo/etc/init . d/vsfftpd Restart #重新启动服务以使配置生效。

PS:SFTP协议

FTP是一种文件传输协议,一般用于方便数据共享。包括一个文件传输协议服务器和多个文件传输协议客户端。FTP客户端通过FTP协议下载服务器上的资源。SFTP协议基于文件传输协议对数据进行加密,使得传输的数据相对更安全。但是,这种安全性是以效率为代价的,也就是说,SFTP的传输效率低于FTP(虽然实际使用中没有太大差别)。

00-1010比如DiskGenius、Ext2IFS等工具。

当虚拟机关闭时,需要使用DiskGenius。使用方法是:

打开软件

硬盘-打开虚拟硬盘。

件 如:G:\VMwareSys\U16\Ubuntu16.04.vmdk

  • 打开之后,可以复制文件进去出来了。

  • Win10上打开Linux系统虚拟硬盘有些问题。可能需要配置bios。

  • win10上打开windows系统的虚拟硬盘没问题。

  • SMB协议

    SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft网络的通讯协议。SMB 是在会话层(session layer)和表示层(presentation layer)以及小部分应用层(application layer)的协议。

    SMB使用了NetBIOS的应用程序接口 (Application Program Interface,简称API)。另外,它是一个开放性的协议,允许了协议扩展——使得它变得更大而且复杂;大约有65个最上层的作业,而每个作业都超过120个函数,甚至Windows NT也没有全部支持到,最近微软又把 SMB 改名为 CIFS(Common Internet File System),并且加入了许多新的特色。

    首先在需要在虚拟机上安装samba软件。

    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

    PS:演示环境为DeepinLinux!

    sudo apt-get install smaba smaba-common

    创建一个用来交互的目录,比如我:/home/lzc/share

    将目录的权限改为777

    sudo chmod 777 /home/lzc/share

    然后修改samba的配置文件:

    sudo vim /etc/samab/smb.conf

    在末尾添加如下几行:

    [share]
       path = /home/lzc/share # 请用绝对路径
       available = yes
       browsable = yes
       # public = yes # 不需要密码
       writable = yes

    给smaba创建账户:

    sudo touch /etc/samba/smbpasswd
    sudo smbpasswd -a username

    重启samba让配置生效:

    sudo /etc/init.d/smbd restart

    在win下如何访问?

    打开资源管理器,在地址栏输入虚拟机的“\\”+IP地址,输入账号密码即可,如果不想费事 ,那就将下面内容中的public打开

    [share]
       path = /home/lzc/share # 请用绝对路径
       available = yes
       browsable = yes
       public = yes # 不需要密码
       writable = yes

    这个时候,打开资源管理器,然后网络,可以看到多出来了一个虚拟机。

    关于“如何与虚拟机交互文件”这篇文章就分享到这里了,希望

    内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/107011.html

    (0)

    相关推荐

    • vue-cli脚手架中webpack配置基础文件有哪些

      技术vue-cli脚手架中webpack配置基础文件有哪些这篇文章主要讲解了“vue-cli脚手架中webpack配置基础文件有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究

      攻略 2021年11月11日
    • androidstudio怎么新建app(androidstudio签名失败)

      技术Android studio怎么导出APP测试包和构建正式签名包这篇文章主要讲解了“Android studio怎么导出APP测试包和构建正式签名包”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路

      攻略 2021年12月17日
    • Hadoop命令的使用分析

      技术Hadoop命令的使用分析这篇文章给大家介绍Hadoop命令的使用分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Hadoop命令所有的hadoop命令均由bin/hadoop脚本引发。不指定

      攻略 2021年11月12日
    • Android10开发者有哪些常见问题

      技术Android10开发者有哪些常见问题本篇内容介绍了“Android10开发者有哪些常见问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

      攻略 2021年11月10日
    • kafka在大数据中的作用(kafka和datastage)

      技术Kafka集群在马蜂窝大数据平台的优化是怎样的本篇文章给大家分享的是有关Kafka集群在马蜂窝大数据平台的优化是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一

      攻略 2021年12月15日
    • C++为什么构造函数中应该做的是初始化而不是赋值

      技术C++为什么构造函数中应该做的是初始化而不是赋值本篇内容介绍了“C++为什么构造函数中应该做的是初始化而不是赋值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这

      攻略 2021年11月29日