问题描述:
在尝试通过Xhell上传大文件时,遇到了文件大小超出限制的异常。为了克服这个障碍并能高效地传输大文件到虚拟机中,可以采用以下解决方案。
解决方案概述:
利用Everything工具设置HTTP服务器功能,以此来实现对大文件的便捷传送。以下是详细步骤:
步骤一:下载与安装Everything工具
-
访问官方网站:前往Everything官网。
-
下载软件:选择适合系统的版本进行下载,该程序体积小巧,安全可靠。
-
安装程序:根据提示完成Everything的安装过程。(一直下一步即可
步骤二:配置HTTP服务器
-
启动Everything:打开已安装的Everything程序。
-
进入选项设置:点击顶部菜单栏中的“工具”,然后选择“选项”(或者直接按快捷键
Ctrl + P
)。
-
启用HTTP服务器:
- 在左侧导航栏找到并点击“HTTP服务器”。
- 勾选“启用HTTP服务器”复选框。
- 设置一个用于访问的用户名和密码。
- 点击“确定”保存更改。
步骤三:获取本地IPv4地址
- 打开命令提示符:按下
Win + R
组合键,输入cmd
,然后按回车键以打开命令行界面。 - 查询IPv4地址:在命令行中输入
ipconfig
,查找你的以太网适配器对应的IPv4地址,并记录下来。
步骤四:通过浏览器访问HTTP服务器
- 打开浏览器:启动浏览器,例如Mozilla Firefox。
- 访问HTTP服务器:在地址栏输入之前记录的IPv4地址,例如
http://+上面查到的ipv4地址
,并按回车键。 - 登录HTTP服务器:出现登录对话框后,输入第二步设置的用户名和密码进行登录。
步骤五:搜索并准备文件链接
- 搜索目标文件:登录成功后,在页面上的搜索框中输入你要上传的大文件名(如接近5GB的文件),并开始搜索。
- 下载:当找到目标文件后,直接下载即可
补充:非gui,命令行下载方式
1:准备文件链接
将鼠标移动到你的目标文件处,右击选择**复制链接地址**
。
2:在Xshell中下载文件至虚拟机
回到Xshell,在命令行中使用wget
命令以下载的方式把文件下载到虚拟机。命令格式如下(注意:每个词/短语之间有空格,--
和后面的词之间无空格):
wget 链接地址 --user在everything选项中设置的用户名 --password在everything选项中设置的密码
3:下载
--2025-01-12 09:53:21-- http://192.168.6.45/F%3A/%E8%BF%85%E9%9B%B7%E4%B8%8B%E8%BD%BD/HDP-2.5.3.0-centos7-rpm.tar.gz
Connecting to 192.168.6.45:80... connected.
HTTP request sent, awaiting response... 401 Unauthorized
Connecting to 192.168.6.45:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5353112597 (5.0G) [application/x-gzip]
Saving to: ‘?.DP-2.5.3.0-centos7-rpm.tar.gz.1’100%[====================================>] 5,353,112,597 20.9MB/s in 3m 19s
请注意,从日志中可以看出首次尝试下载时收到了401 Unauthorized
响应,这通常意味着第一次请求被拒绝,因为没有提供正确的认证信息。第二次尝试则成功,并以大约20.9MB/s的速度完成了文件下载,整个过程耗时3分钟19秒。
注意事项:
- 确保防火墙或杀毒软件没有阻止Everything HTTP服务器的功能。
- 如果网络环境不稳定,请确保文件传输过程中连接稳定,以免中断导致传输失败。
- 对于非常大的文件,建议监控传输进度,并提前确认有足够的磁盘空间。
通过以上步骤,就可以轻松绕过Xhell的文件大小限制,使用Everything工具作为临时HTTP服务器,顺利地将大文件传输到虚拟机环境中。