如何将文件拷到CentOS虚拟机
一、SCP命令行直接传输
适用场景:本地主机与虚拟机间快速安全传输
操作步骤:
- 开启CentOS虚拟机SSH服务:
sudo systemctl start sshd
- 宿主机执行SCP命令:
scp /本地/文件路径 用户名@虚拟机IP:/目标路径
- 输入虚拟机密码完成传输
二、配置虚拟机共享文件夹
使用VirtualBox工具:
- 在VirtualBox设置中添加共享文件夹
- CentOS安装增强功能:
sudo yum install kernel-devel gcc make
sudo /media/VBox_GAs_x.x.x/VBoxLinuxAdditions.run
- 挂载共享目录:
sudo mount -t vboxsf 共享名 /mnt/目录
三、使用WinSCP图形化工具
- 下载安装WinSCP客户端
- 新建会话:协议选SFTP,输入虚拟机IP、用户名和密码
- 通过拖拽或上传按钮实现文件传输
支持断点续传和可视化操作
四、rsync增量同步文件
高效处理大批量文件:
- CentOS安装rsync:
sudo yum install rsync
- 宿主机执行同步命令:
rsync -avz /本机路径/ 用户名@IP:/目标路径
特点:只传输修改部分,节省带宽
方法对比与选择建议
方法 | 速度 | 复杂度 | 适用场景 |
---|---|---|---|
SCP命令 | 快 | 简单 | 小型文件快速传输 |
共享文件夹 | 最快 | 需配置 | 频繁交互式操作 |
WinSCP | 中等 | 最低 | 图形化操作需求 |
rsync | 极快 | 中等 | 大型文件/定期备份 |
五、注意事项
- 检查虚拟机防火墙状态:
sudo firewall-cmd --state
- 传输前验证目录权限:
ls -ld /目标路径
- 大文件建议使用
-C
参数压缩传输