受限网络下,如何从Windows XP向vSphere 5.5虚拟机传输文件?
Got it,这种受限环境下靠原生命令行确实是最靠谱的路子,我给你分两种常见的虚拟机系统情况来拆解,全都是不用装任何额外软件的:
针对Windows类虚拟机的命令行传输方法
这种方法用的是Windows原生的文件共享和命令行工具,步骤很清晰:
- 先在目标Windows虚拟机上设置共享目录:
- 找一个用来接收文件的文件夹,右键选择「共享和安全」,开启共享权限,记得设置允许访问的用户(可以用虚拟机本地的管理员账号,或者给匿名访问权限,不过匿名的话要注意安全性)。
- 在Windows XP的命令提示符里映射共享目录:
打开命令提示符(开始→运行→输入cmd回车),执行以下命令:
这里的net use Z: \\虚拟机IP地址\共享文件夹名称 /user:虚拟机用户名 虚拟机密码Z:可以换成XP里没被占用的盘符,比如X:都行。 - 传输文件/文件夹:
- 单个文件用
copy命令:copy "C:\Documents and Settings\你的XP用户名\Desktop\要传输的文件名" Z: - 整个文件夹用
robocopy(XP自带的更可靠的复制工具):
参数robocopy "C:\Documents and Settings\你的XP用户名\Desktop\要传输的文件夹名" Z:\ /E/E表示复制所有子目录,包括空目录。
- 单个文件用
- 传输完成后断开映射(可选):
net use Z: /delete
针对Linux类虚拟机的命令行传输方法
这种情况用XP自带的ftp命令就行,前提是Linux虚拟机开启FTP服务(多数发行版自带,不用额外下载):
- 在Linux虚拟机上开启并配置FTP服务:
以常见的vsftpd为例:- 启动服务:
# CentOS/RHEL系列 service vsftpd start # Debian/Ubuntu系列 /etc/init.d/vsftpd start - 编辑配置文件
/etc/vsftpd/vsftpd.conf,确保local_enable=YES(允许本地用户登录),保存后重启服务:service vsftpd restart
- 启动服务:
- 在Windows XP的命令提示符里连接FTP并上传:
打开命令提示符,执行以下步骤:- 连接虚拟机FTP:
ftp 虚拟机IP地址 - 输入Linux的用户名和密码登录。
- 切换到二进制传输模式(避免图片、压缩包这类文件损坏):
binary - 切换到Linux上的目标接收目录:
cd /目标文件夹路径 # 比如 /home/用户名/Desktop - 上传文件:
put "C:\Documents and Settings\你的XP用户名\Desktop\要传输的文件名" - 传输完成后退出FTP:
quit
- 连接虚拟机FTP:
注意事项
- 确保Windows XP和虚拟机在同一网络,能互相
ping通(命令行输入ping 虚拟机IP测试)。 - 两边的防火墙要开放对应端口:Windows共享需要开放139、445端口;FTP需要开放21端口(主动模式),如果是被动模式还要开放对应的端口范围(可以在vsftpd配置里指定)。
- 如果遇到权限问题,检查共享目录的权限设置,或者用管理员账号操作。
内容的提问来源于stack exchange,提问作者david_10001
相关产品推荐
相关产品推荐

