Vagrant 创建ssh密钥时出错(ssh keygen返回1)

Vagrant 创建ssh密钥时出错(ssh keygen返回1),vagrant,Vagrant,这通常是有效的,我并没有改变任何事情,但现在每次我尝试运行流浪它给我 vagrant init precise32 vagrant up 如何修复此问题?此错误是由新的vagrant rekey ssh插件引起的 如果您执行了vagrant up--debug并检查输出,您将看到以下情况导致命令失败: $ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Less ins

这通常是有效的,我并没有改变任何事情,但现在每次我尝试运行流浪它给我

vagrant init precise32
vagrant up

如何修复此问题?

此错误是由新的
vagrant rekey ssh
插件引起的

如果您执行了
vagrant up--debug
并检查输出,您将看到以下情况导致命令失败:

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Less insecure SSH key not found, generating key
Error occurred when creating the ssh key (ssh-keygen returned 1)
解决此问题的一个简单方法是手动生成私钥。
这样做很简单:
ssh-keygen-f~/.vagrant.d/less_-unsecure_-private_-key

您是否更改了
~/.ssh的权限?我发现插件是我问题的原因,并将其删除。不过,感谢您的洞察力:)没有问题:)我也有同样的问题,因此我想知道更多关于它的信息。我发现了同样的问题。您在windows中进行了一些简单的修改,效果非常好:ssh-keygen-f~/.vagrant.d/less\u unsecure\u private\u key
 Starting process: ["C:\\Program Files (x86)\\Git\\bin/ssh-keygen.EXE", "-f", "C:
/Users/Nik/.vagrant.d/less_insecure_private_key", "-N", ""]
DEBUG subprocess: Selecting on IO
DEBUG subprocess: stderr: ssh-keygen.EXE": option requires an argument -- N