将文件复制到vagrant VM时,Scp被拒绝

时间:2018-02-07 16:28:07

标签: ssh permissions vagrant scp

我正在尝试将demo.zip从本地主机复制到新启动的vagrant VM。

我从我的MAC终端尝试了这样的命令:

scp -P 2200 demo.zip vagrant@127.0.0.1:/home/vagrant

但是,我得到了:

vagrant@127.0.0.1: Permission denied (publickey).
lost connection

以下是来自vagrant ssh-config的日志:

Host default
  HostName 127.0.0.1
  User vagrant
  Port 2200
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /Volumes/dailystorage/program_analysis_VM/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

流浪盒的版本是ubuntu-xenial(Ubuntu 16.04.3)。

有人能告诉我们这里发生了什么以及可能的出路吗?

谢谢!

更新:通过安装vagrant scp解决。

2 个答案:

答案 0 :(得分:0)

  

localhost名称通常解析为IPv4环回地址127.0.0.1

因此,您可以尝试将文件从本地计算机复制到本地计算机。

试试这个:

 scp -i /Volumes/dailystorage/program_analysis_VM/.vagrant/machines/default/virtualbox/private_key demo.zip vagrant@private_ip_address_your_remote_machine:/home/vagrant

答案 1 :(得分:0)

我重新生成了密钥,它起作用了:

Generate Key Pair on master-1 node $ssh-keygen

将所有设置保留为默认设置。

在以下位置查看生成的公钥ID:

$cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD......8+08b vagrant@master-1

将主服务器的公钥移动到所有其他VM

$cat >> ~/.ssh/authorized_keys <<EOF
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD......8+08b vagrant@master-1
EOF