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

从宿主机拷贝文件到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系统制作启动盘是安装操作系统、进行系统救援或运行Live环境的基础操作,其核心是将Linux系统镜像文件(ISO)写入可移动存储设备(如U盘),使设备具备引导功能,以下是详细的操作步骤、工具选择及注意事项,帮助用户顺利完成启动盘制作,准备工作在开始制作启动盘前,需确保以下准备工作就绪:Linux系统……

    2025年9月9日
    3100
  • linux 如何查看系统带宽

    在Linux系统中,监控网络带宽使用情况是系统管理和故障排查的重要环节,通过实时或历史数据可以定位网络瓶颈、发现异常流量或优化资源配置,Linux提供了多种命令行工具和实用程序,帮助用户从不同维度查看系统带宽使用情况,以下将详细介绍这些工具的使用方法、输出解析及适用场景,iftop:实时按连接查看带宽iftop……

    2025年9月9日
    2500
  • Linux如何查看桌面环境及文件?

    查看当前桌面环境类型方法1:通过环境变量查询(推荐)echo $XDG_CURRENT_DESKTOP输出示例:GNOME、KDE、XFCE等原理:该变量由桌面环境自动设置,直接反映当前会话的桌面类型,方法2:检查进程列表ps -e | grep -E "gnome|kde|mate|cinnamon……

    2025年6月27日
    4800
  • linux下如何将c 可执行程序打包

    Linux 下,可以使用 tar 命令将 C 可执行程序打包,

    2025年8月17日
    2900
  • Linux下解压.gz文件的命令是什么?

    在Linux系统中,gzip是一种广泛使用的文件压缩工具,它通过采用DEFLATE压缩算法,能够有效减小文件体积,节省存储空间并加快文件传输速度,使用gzip压缩后的文件通常以.gz作为后缀名,而解压这类文件是Linux日常运维和开发中的常见操作,本文将详细介绍Linux中解压gzip文件的多种方法、常用选项及……

    2025年9月19日
    2800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信