怎么把程序复制到linux虚拟机
怎么把程序复制到linux虚拟机详细介绍
将程序复制到 Linux 虚拟机有多种方法,以下是结合不同场景和工具的详细操作指南:
一、命令行工具(适合终端用户)
1.
SCP(安全复制)
通过 SSH 协议加密传输文件,适合一次性传输。
bash
/path/to/local/file.txt username@虚拟机IP:/path/to/destination
/path/to/local/folder username@虚拟机IP:/path/to/destination
前提条件:
- 虚拟机已安装并启动 SSH 服务(
sudo systemctl start sshd)。 - 主机能 ping 通虚拟机 IP(需网络连通)。
- 若 SSH 端口非默认(如 2222),需指定端口:
scp -P 2222 file.txt user@ip:/dir。
2.
Rsync(高效同步)
支持增量传输,适合大文件或频繁更新的场景。
bash
/path/to/local/folder/ username@虚拟机IP:/path/to/destination
参数说明:
-a:归档模式,保留文件属性。-v:详细输出,显示传输进度。-z:压缩传输,节省带宽。
3.
Rz/Sz(通过 SSH 客户端上传)
在 Xshell、SecureCRT 等终端工具中使用:
- 虚拟机安装工具:
sudo yum install lrzsz(CentOS)或sudo apt-get install lrzsz(Ubuntu)。 - 连接虚拟机后输入
rz,选择本地文件即可上传。
二、图形界面工具(适合新手)
1.
FileZilla(FTP/SFTP 客户端)
- 虚拟机安装 FTP 服务(如 vsftpd):bash
yum vsftpdsystemctl start vsftpd
- 配置 FileZilla:
- 主机:虚拟机 IP
- 协议:SFTP(更安全)或 FTP
- 端口:22(SFTP)或 21(FTP)
- 用户名 / 密码:虚拟机账户
- 拖拽文件到右侧虚拟机目录。
2.
Xftp(可视化传输)
类似 FileZilla,支持图形化界面操作:
- 新建会话,输入虚拟机 IP、用户名、密码。
- 直接拖拽文件到虚拟机目录。
三、虚拟机软件内置功能
1.
共享文件夹(VirtualBox/VMware)
VirtualBox 设置步骤:
- 虚拟机设置 → 共享文件夹 → 添加主机目录(如
/host/share)。 - 勾选 “自动挂载” 和 “固定分配”。
- 虚拟机内执行:bash
vboxsf share_name /mnt/share(若权限不足,执行
sudo usermod -aG vboxsf $USER并重启。)
VMware 设置步骤:
- 虚拟机设置 → 选项 → 共享文件夹 → 启用。
- 添加主机目录(如
/host/share)。 - 虚拟机内执行:bash
vmhgfs-fuse .host:/share /mnt/share allow_other
2.
拖放功能(需安装增强工具)
- VirtualBox:安装 Guest Additions 后,直接拖拽文件到虚拟机窗口。
- VMware:安装 VMware Tools 后,支持双向文件拖放。
四、其他方法
1.
共享剪贴板
- VirtualBox:设置 → 常规 → 高级 → 共享剪贴板(双向),需安装 Guest Additions。
- VMware:虚拟机 → 安装 VMware Tools 后,启用剪贴板共享。
2.
SSHFS 挂载
将虚拟机目录挂载到本地,像操作本地文件一样传输:
bash
sshfs
dnf fuse-sshfs
sshfs username@虚拟机IP:/path/to/remote /mnt/local_mount
五、注意事项
- 权限问题:
- 目标目录需有写入权限,可先执行
sudo chmod -R 777 /path/to/destination。 - 共享文件夹可能需要将用户添加到特定组(如
vboxsf)。
- 目标目录需有写入权限,可先执行
- 网络配置:
- 确保虚拟机网络模式正确(桥接 / NAT)。
- 检查防火墙规则,开放 SSH(22)、FTP(21)等端口:bash
firewall-cmd --add-port/tcpfirewall-cmd
- 工具兼容性:
- 部分旧版虚拟机可能需要手动安装 Guest Additions/VMware Tools。
- 若使用共享文件夹,避免路径包含中文或特殊字符。
六、故障排查
- 连接超时:检查虚拟机 IP 是否正确,网络是否连通(
ping 虚拟机IP)。 - 权限拒绝:使用
sudo或修改目标目录权限。 - 文件传输中断:尝试使用 Rsync 或分卷压缩后传输。
通过以上方法,可根据实际需求选择最适合的方式。若需频繁传输文件,推荐使用共享文件夹或 Rsync;若追求安全性,优先选择 SCP 或 SFTP。