在流浪盒上意外删除了authorized_keys

时间:2016-09-20 09:25:54

标签: linux ssh vagrant

我不小心删除了我的流浪盒上的authorized_keys文件,我无法再通过它进入SSH,但我仍然连接了一个控制台。

如何重新制作此文件夹,以便我可以再次连接?

我的主机上有.d.vagrant/insecure_private_key,我是否需要创建一个公钥并将其移动或者是否需要移动私钥?

2 个答案:

答案 0 :(得分:6)

在主机上运行以下命令:

cd <vagrant_project_directory>
ssh-keygen -y -f `vagrant ssh-config | grep IdentityFile | rev | cut -d ' ' -f1 | rev`

它将显示当前配置的私钥的公钥。

将结果添加到Vagrant盒子机器上的~/.ssh/authorized_keys

答案 1 :(得分:4)

运行vagrant ssh-config以查看VM正在使用的私钥

如果您使用的是流浪不安全密钥,则可以

  1. 使用600模式创建~/.ssh/authorized_keys
  2. vagrant public key下载到此文件
  3. 如果您使用了自己的私钥,请重复这些步骤,但要从密钥中创建公钥。

    你不需要移动私钥,它必须保持本地,只需要你登录到VM(除非你从VM ssh到其他服务器,如github或其他需要密钥的ssh,但那是另一件事)