我不小心删除了我的流浪盒上的authorized_keys
文件,我无法再通过它进入SSH,但我仍然连接了一个控制台。
如何重新制作此文件夹,以便我可以再次连接?
我的主机上有.d.vagrant/insecure_private_key
,我是否需要创建一个公钥并将其移动或者是否需要移动私钥?
答案 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正在使用的私钥
如果您使用的是流浪不安全密钥,则可以
~/.ssh/authorized_keys
如果您使用了自己的私钥,请重复这些步骤,但要从密钥中创建公钥。
你不需要移动私钥,它必须保持本地,只需要你登录到VM(除非你从VM ssh到其他服务器,如github或其他需要密钥的ssh,但那是另一件事)