【问题标题】:copy file from host to vagrant virtual machine将文件从主机复制到 vagrant 虚拟机
【发布时间】:2018-05-15 23:18:25
【问题描述】:

我是虚拟机新手。我想将文件从主机(Mac)复制到 vagrant 虚拟机。我无法共享文件夹,所以我想使用命令行。如何使用命令行将文件从主机复制到 vagrant 虚拟机?

【问题讨论】:

    标签: vagrant virtual-machine vagrantfile


    【解决方案1】:

    将文件从主机复制到 vagrant:

    scp -P 2222 /path/to/file vagrant@127.0.0.1:.
    
    • 默认情况下,vagrant实例使用端口2222和ip 127.0.0.1。 vagrant 的密码是“vagrant”。 该文件将被复制到 vagrant 的家中。

    将文件从 vagrant 复制到主机:

    scp -P 2222 vagrant@127.0.0.1:/path/to/file
    

    【讨论】:

    • 这已经过时了。端口和 IP 地址通常无效。我推荐@gavenkoa 的回答。如果你想使用ssh,vagrant ssh --no-tty -- cat '>' '$DST' < "$SRC" 不需要知道端口、IP 地址或密码。
    【解决方案2】:

    一种简单的方法是让 vagrant 通过File Provisioner 处理副本:

    config.vm.provision "file", source: "~/.gitconfig", destination: ".gitconfig"
    

    如果你真的想使用命令行,它可能取决于你的虚拟机,假设你有基于 linux 的虚拟机,你可以使用 scp 并通过 ssh 复制文件。见https://unix.stackexchange.com/a/106482

    【讨论】:

      【解决方案3】:

      有一个官方支持的命令vagrant upload:

      vagrant upload source [destination] [name|id]
      

      【讨论】:

      • 绝对是最简单的方法
      猜你喜欢
      • 1970-01-01
      • 2018-11-29
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 2014-09-06
      • 2019-08-21
      相关资源
      最近更新 更多