我正在尝试将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解决。
答案 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