我在vagrant虚拟机中不小心删除了我的authorized_keys文件,现在无法通过SSH连接它,但我仍然可以通过控制台连接。请问我该如何重新创建此文件夹以使其允许我再次进行连接?
我的主机上有.d.vagrant/insecure_private_key文件,我需要创建一个公钥并将其移动过去,还是需要同时移动私钥?
我的主机上有.d.vagrant/insecure_private_key文件,我需要创建一个公钥并将其移动过去,还是需要同时移动私钥?
cd <vagrant_project_directory>
ssh-keygen -y -f `vagrant ssh-config | grep IdentityFile | rev | cut -d ' ' -f1 | rev`
它将显示当前配置的私钥的公钥。
将结果添加到Vagrant盒子机器上的~/.ssh/authorized_keys
中。
运行vagrant ssh-config
命令来查看虚拟机使用的私钥
如果你正在使用Vagrant不安全的密钥,你可以:
~/.ssh/authorized_keys
文件如果你使用了自己的私钥,请重复以上步骤,但要从你的私钥生成公钥。
你不需要移动私钥,它必须保留在本地,只用于登录到虚拟机(除非你从虚拟机通过SSH登录到其他服务器,如Github或其他需要密钥的SSH服务器,但那是另一回事)。
ssh-keygen
命令别名,以前从未想过,但现在看来非常合理。 - Frederic Henri