为什么你总是忍不住点开这种标题?

从宿主机拷贝文件到Linux虚拟机

方法1:共享文件夹(推荐)

  • 适用场景:频繁传输中小文件,需虚拟机安装增强工具。
    • VMware
      1. 宿主机:VMware菜单 → 虚拟机 → 设置 → 选项 → 共享文件夹 → 添加宿主机目录。
      2. 虚拟机:挂载共享目录
        vmware-hgfsclient  # 查看共享名
        mkdir ~/share
        sudo mount -t fuse.vmhgfs-fuse .host:/共享名 ~/share -o allow_other
    • VirtualBox
      1. 虚拟机设置 → 共享文件夹 → 添加宿主机路径(固定分配)。
      2. 虚拟机挂载:
        sudo mount -t vboxsf 共享名 ~/share

方法2:SCP/SFTP(跨平台通用)

  • 步骤
    1. 虚拟机开启SSH服务:
      sudo apt install openssh-server  # Debian/Ubuntu
      sudo systemctl start sshd
    2. 宿主机使用SCP命令(以宿主机为Windows为例):
      scp C:\宿主文件.txt 虚拟机用户名@虚拟机IP:~/目标路径/
    3. 或使用SFTP工具(如FileZilla、WinSCP)连接虚拟机IP。

方法3:拖放/复制粘贴(仅小文件)

  • VMware/VirtualBox
    安装增强工具后,直接拖拽文件或复制粘贴(VirtualBox需在设备菜单启用双向粘贴)。

从Linux虚拟机拷贝文件到宿主机

方法1:SCP反向操作


方法2:共享文件夹

虚拟机将文件保存到已挂载的共享目录(如 ~/share),宿主机直接访问对应文件夹。


Linux虚拟机之间拷贝文件

方法1:SCP命令(需SSH互通)

# 在源虚拟机执行:
scp 文件.txt 目标虚拟机用户名@目标虚拟机IP:~/目标路径/

方法2:Rsync(增量同步大文件)

rsync -avzP 文件.txt 目标虚拟机用户名@目标虚拟机IP:~/目标路径/
# -a:归档模式 -v:详细输出 -z:压缩传输 -P:显示进度

方法3:共享存储(NFS/Samba)

  1. 搭建NFS服务器:
    # 服务端(虚拟机A):
    sudo apt install nfs-kernel-server
    sudo echo "/共享目录 *(rw,sync,no_subtree_check)" >> /etc/exports
    sudo exportfs -a
  2. 客户端(虚拟机B)挂载:
    sudo mount -t nfs 虚拟机A_IP:/共享目录 ~/local_mount

注意事项与安全建议

  1. 权限问题
    • 使用 sudo 提权操作挂载目录。
    • 检查文件权限:chmod 修改权限,chown 修改所有者。
  2. 网络配置
    • 确保虚拟机网络为 桥接/NAT模式 并获取正确IP(ip a 查看)。
    • 关闭防火墙或放行端口(如SSH的22端口):
      sudo ufw allow 22  # Ubuntu
  3. 安全传输
    • 优先使用SCP/SSH而非FTP(明文传输风险)。
    • rsync替代cp避免数据损坏。
  4. 大文件处理
    • 压缩后传输:tar -czvf file.tar.gz 大文件
    • rsync -P支持断点续传。

总结建议

  • 日常小文件:共享文件夹(VMware/VirtualBox)或拖放操作。
  • 跨平台/远程传输:SCP/SFTP(安全可靠)。
  • 虚拟机间同步:Rsync(高效增量)或NFS(持续共享)。
  • 避免使用:未加密的FTP/Telnet协议。

引用说明

  • VMware官方文档:Configuring Shared Folders
  • VirtualBox手册:Shared Folders
  • OpenSSH指南:SCP Command
  • Rsync最佳实践:Rsync Tutorial
    操作基于主流Linux发行版(Ubuntu 20.04/CentOS 7)验证,请根据实际环境调整命令。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9755.html

(0)
酷番叔酷番叔
上一篇 2025年8月6日 15:27
下一篇 2025年8月6日 16:04

相关推荐

  • 如何给Linux文件设置不同用户的访问权限?

    在Linux系统中,文件权限管理是保障系统安全的核心机制,通过控制不同用户对文件的读、写、执行权限,避免未授权访问或误操作,Linux文件权限主要针对三类用户:文件所有者(User)、所属组(Group)和其他用户(Other),每类用户对应的权限组合为读(r)、写(w)、执行(x),其中读允许查看文件内容,写……

    2025年9月20日
    9900
  • linux如何查找某个文件

    Linux 中,可使用 find 命令查找文件,如 find /path -name filename,

    2025年8月15日
    15100
  • linux如何测试程序并发

    在Linux环境下测试程序的并发能力是确保系统在高负载下稳定运行的关键环节,通过模拟多用户、多请求并发的场景,可以暴露程序在资源竞争、线程同步、内存管理等方面的问题,以下从测试工具、方法、指标及步骤等方面详细介绍Linux并发测试的实践,常用并发测试工具Linux提供了丰富的工具用于并发测试,可分为压力生成工具……

    2025年9月17日
    11300
  • wget如何让下载更简单可靠?

    在Linux系统中下载文件是日常操作,无论是管理服务器、开发软件还是处理数据都离不开它,Linux提供了多种高效、灵活的命令行工具,每种工具都有其适用场景,以下详细介绍最常用的方法,涵盖基础操作到高级技巧,确保安全性和效率,wget 是Linux最常用的下载工具,支持HTTP、HTTPS和FTP协议,具备断点续……

    2025年7月15日
    13300
  • 为什么推荐命令行查看?

    在Linux系统中,环境变量是配置操作系统和应用程序行为的关键参数,桌面环境变量(如XDG_CURRENT_DESKTOP、GDMSESSION等)则专门用于管理图形界面(GUI)的显示效果、主题和默认程序,查看这些变量对调试桌面问题、定制个性化环境或开发跨桌面应用至关重要,以下是多种查看方法的详细说明:全局环……

    2025年6月27日
    13300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信