前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >与虚拟机交互文件的3种方式

与虚拟机交互文件的3种方式

作者头像
LogicPanda
发布于 2018-08-30 03:47:16
发布于 2018-08-30 03:47:16
2.5K00
代码可运行
举报
运行总次数:0
代码可运行
前言

大家好,我是公众号逻辑熊猫带你玩Python的小编LogicPanda,今天的主题是“与虚拟交互文件的3种方法”。

在我们的学习过程中很多人都选择了使用虚拟机安装Linux操作系统或者是以其他目的安装虚拟系统。这样做有很多好处 比如:

  • 相当于直连,远程登录比较快
  • 可利用Windows的网络直接上网
  • 不影响电脑的正常使用
  • 胡乱搞事情不怕事大

但是,使用虚拟机也存在一些问题,比如,文件的交互。如何把本地的文件送到虚拟机里面?如何把虚拟机里面的东西送到本地?有时候希望调试自己的跨平台代码,或者是下载好的安装包想要送到虚拟机里面该怎么办?

这里呢,小编指出三种利用虚拟机传输文件的方法:

  1. 使用FTP协议
  2. 使用磁盘工具
  3. 使用SMB协议(重点)
使用FTP协议

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

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

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

一般从镜像安装好Linux操作系统,ftp服务是配置好的。如果没有可以使用如下方法配置:

安装vsftpd服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install vsftpd

配置vsftpd.conf文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo vi /etc/vsftpd.conf

需要修改的内容如下:

  1. anonymous_enable = NO # 不允许用户匿名登录
  2. local_root = /home/username/ftp # 置顶ftp上传和下载目录
  3. local_enable = YES # 允许本机登录
  4. chroot_list_enable = YES chroot_list_file = /etc/vsftpd.chroot_list # 允许vsftpd.chroot_list中的用户登录服务器
  5. write_enable = YES # 允许上传文件到服务器
  6. sudo vim /etc/vsftpd.chroot_list # 建立文件添加用户
  7. 将/home/username/ftp减去w权限,即文件夹的拥有者不能拥有写全向
  8. 在/home/username/ftp中建立一个share文件夹
  9. sudo /etc/init.d/vsfftpd restart # 重启服务,使配置生效

PS:SFTP协议

FTP是一种文件传输协议,一般是为了方便数据共享的。包括一个FTP服务器和多个FTP客户端。FTP客户端通过FTP协议在服务器上下载资源。而SFTP协议是在FTP的基础上对数据进行加密,使得传输的数据相对来说更安全。但是这种安全是以牺牲效率为代价的,也就是说SFTP的传输效率比FTP要低(不过现实使用当中,没有发现多大差别)。

使用磁盘工具

比如: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!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install smaba smaba-common

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

将目录的权限改为777

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo chmod 777 /home/lzc/share

然后修改samba的配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo vim /etc/samab/smb.conf

在末尾添加如下几行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[share]
    path = /home/lzc/share # 请用绝对路径
    available = yes
    browsable = yes
    # public = yes # 不需要密码
    writable = yes

给smaba创建账户:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a username

重启samba让配置生效:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo /etc/init.d/smbd restart

在win下如何访问?

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[share]
    path = /home/lzc/share # 请用绝对路径
    available = yes
    browsable = yes
    public = yes # 不需要密码
    writable = yes

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

"

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 逻辑熊猫带你玩Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
小米摄像头结合Samba共享存储实现视频实时转存
去年在家里安装了个小米智能摄像机云台2K版,然后一直都是选择自带的看家助手功能,开启后检测到检测区域画面变动时会自动录像,但是仅仅支持10几秒钟的视频,并且最小间隔都是3分钟,想看回放也不支持,如果选择付费的云存储套餐,一年费用也不低,琢磨了很久发现摄像机设置里面有个NAS存储选项,所以想尝试把以前的老笔记本是否可以安装一个NAS共享存储对接到摄像头中进行视频转存,于是进行了探索之路。
Lcry
2022/11/29
6K0
小米摄像头结合Samba共享存储实现视频实时转存
【Linux】《how linux work》第十二章 在网络中移动文件
This chapter surveys options for moving and sharing files between machines on a network. We’ll start by looking at some ways to copy files other than the scp and sftp utilities that you’ve already seen. Then we’ll briefly look at true file sharing, where you attach a directory on one machine to another machine.
阿东
2024/04/28
1180
【Linux】《how linux work》第十二章 在网络中移动文件
Samba共享服务_NFS共享存储
红帽官方samba讲解 Samba 是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。
全栈程序员站长
2022/11/08
4K0
Samba共享服务_NFS共享存储
linux文件共享 samba_文件共享服务
Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件 , 由服务器及客户端程序构成 ; SMB (Server Messages Block , 信息服务块) 是一种在局域网上共享文件和打印机的一种通信协议 , 它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务 ; SMB 协议是 客户机/服务器 型协议 , 客户机通过该协议可以访问服务器上的共享文件系统 , 打印机及其他资源 ; 通过设置 NetBIOS over TCP/IP 使得 Samba 不但能与局域网络主机分享资源 , 还能与全世界的电脑分享资源 ;
全栈程序员站长
2022/11/09
3.8K0
Samba文件共享服务的实现
试验环境:两台主机 服务端:192.168.56.11 客户端:192.168.56.12
星哥玩云
2022/07/14
5810
Linux samba搭建和使用
如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力,技术交流可以添加公众号~
Lucifer三思而后行
2021/08/17
3.1K0
Linux服务器搭建Samba共享文件
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
互联网-小阿宇
2022/11/21
4.9K0
Linux服务器搭建Samba共享文件
Linux下部署Samba服务环境的操作记录
关于Linux和Windows系统之间的文件传输,很多人选择使用FTP,相对较安全,但是有时还是会出现一些问题,比如上传文件时,文件名莫名出现乱码,文件大小改变等问题。相比较来说,使用Samba作为文件共享,就省事简洁多了。Samba服务器通信协议(Server Messages Block)就是是为了解决局域网内的文件或打印机等资源的共享服务问题,让多个主机之间共享文件变成越来越简单。下面简单介绍下,在Centos7下部署Samba服务的操作记录(测试机192.168.10.204): 1)安装Samba
洗尽了浮华
2018/03/28
2.2K0
Linux下部署Samba服务环境的操作记录
使用Samba实现文件共享
SMB服务消息块协议,指在解决局域网内的文件或打印机等资源的共享问题,这也使得在多个主机之间共享文件变得越来越简单.到了1991年,当时还在读大学的Tridgwell为了解决Linux系统与Windows系统的文件共享问题,基于SMB协议,开发出了SMBServer服务程序,后来由于名称冲突,改名为Samba,而如今Samba服务已经成为了,Linux系统与Windows系统之间数据传输的最佳选择.
王瑞MVP
2022/12/28
1.8K0
FTP&samba 服务简单部署
该文章介绍了如何配置Samba服务以实现Windows和Linux之间的文件共享。首先介绍了Samba服务器的安装和配置,然后讨论了Windows客户端的安装和配置。最后,总结了如何在CentOS 6.9服务器上安装和配置Samba服务,并使用客户端进行测试。
惨绿少年
2017/12/27
2.6K0
FTP&samba 服务简单部署
玩转企业常见应用与服务系列(五):网络文件共享服务 Samba 原理与实践
Samba 是一个能让 Linux 系统应用 Microsoft 网络通讯协议的软件,而 SMB 是 Server Message Block 的缩写,即为服务器消息块,SMB 主要是作为Microsoft 的网络通讯协议,后来 Samba 将 SMB 通信协议应用到了 Linux 系统上,就形成了现在的 Samba 软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。
民工哥
2023/11/20
2.4K0
玩转企业常见应用与服务系列(五):网络文件共享服务 Samba 原理与实践
第四章 Samba服务
上一章我们讲了NFS,可实现Linux间的文件共享,我们知道windows之间也有共享的功能,但是不同操作系统之间的共享,如:Linux与windows之间互访共享资源就需要samba服务来实现了。
晓天
2019/07/04
3K0
第四章  Samba服务
windows访问linux虚拟机文件
windows访问虚拟机linux文件 教程使用版本 vmware 15.5 ubuntu server 14.04.4 samba服务器只能用在局域网。 Ubuntu安装samba服务器 确认安装: dpkg -l | grep samba 安装: sudo apt-get install samba samba-common 卸载: sudo apt-get autoremove samba samba服务器配置 sudo vi /etc/samba/smb.conf 在文件最
半生瓜的blog
2023/05/13
1.4K0
windows访问linux虚拟机文件
samba的使用
下面关于配置文件的详解内容来自:http://yuanbin.blog.51cto.com/363003/115761。
战神伽罗
2019/07/24
2.5K1
将Vmware虚拟机磁盘映射到本地实现文件传输
将虚拟机磁盘映射到本地,可以实现文件互传,更方便使用,在开发时可以替代SecureFx等FTP客户端软件
Gnep@97
2023/08/10
1.4K0
将Vmware虚拟机磁盘映射到本地实现文件传输
Ubuntu 13.10安装Samba服务器实现局文件共享
1.Samba介绍 在我看来只所以用Samba是为了在Ubuntu虚拟机与Windows之间共享文件。当然这只是Samba提供的一个很小部分的服务,当然还有其他方法共享,但是这种方法用起来是很爽的。
星哥玩云
2022/06/30
9040
Samba网络文件共享服务介绍
Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。
保持热爱奔赴山海
2019/09/18
2.9K0
Samba网络文件共享服务介绍
Linux——搭建Samba(CIFS)服务器
Samba服务:是提供基于Linux和Windows的共享文件服务,服务端和客户端都可以是Linux或Windows操作系统。可以基于特定的用户访问,功能比NFS更强大。
用户4268038
2021/11/18
7.1K0
Samba:使用 Samba 为远程客户端提供共享文件系统
对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》
山河已无恙
2023/09/21
4.4K0
Samba:使用 Samba 为远程客户端提供共享文件系统
CentOS 6.3下Samba服务器的安装与配置
一、简介   Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。   
Java学习123
2018/05/16
2.8K0
推荐阅读
相关推荐
小米摄像头结合Samba共享存储实现视频实时转存
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文