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

从宿主机拷贝文件到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中,可以使用netstat -rn或`ip route

    2025年8月13日
    10100
  • linux如何将nginx启动做成服务

    在Linux系统中,将Nginx配置为系统服务,可以通过systemd(现代Linux发行版主流)或init.d(传统方式)实现,这里以主流的systemd为例,详细说明操作步骤及注意事项,前提条件:确保Nginx已安装在配置服务前,需确认Nginx已正确安装,可通过以下命令检查:nginx -v # 查看Ng……

    2025年8月24日
    7400
  • linux如何查看spi信息

    Linux 中,可以使用 dmesg | grep spi 命令查看 SPI 信息,

    2025年8月14日
    7200
  • 理解.a文件必知什么?

    .a是静态链接库(Archive Library)的标准扩展名,由多个.o(目标文件)打包而成,与Windows的.dll或.so动态库不同,静态库会在编译时直接嵌入到最终可执行文件中,无法像普通文件双击打开,需使用专业工具操作,操作.a文件的三种核心场景1️⃣ 查看库中包含的目标文件ar -t 文件名.a示例……

    2025年7月8日
    11000
  • Linux系统如何修改域控的配置信息?

    在Linux系统中,“域”可能涉及多个层面的配置,常见的包括DNS搜索域(影响域名解析)、Active Directory域(域成员身份)、主机名中的域名部分(如host.example.com)以及特定服务(如Samba)的域配置,不同场景下的修改方法差异较大,本文将分场景详细介绍Linux系统中修改域的具体……

    2025年8月28日
    7200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信