SCP将文件复制到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

Vagrant Box的版本是Ubuntu-Xenial(Ubuntu 16.04.3(。

有人可以告诉这里发生了什么,并可能出路?

谢谢!


更新:通过安装Vagrant SCP解决。

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

我再生了钥匙并起作用:

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

最新更新