linux - 意外删除了 vagrant box 上的 authorized_keys

标签 linux ssh vagrant

我不小心删除了我的 vagrant box 上的 authorized_keys 文件,我不能再通过 SSH 进入它,但我仍然有一个连接到它的控制台。

我该如何重新制作这个文件夹,以便它允许我再次连接?

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

最佳答案

在主机上运行以下命令:

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

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

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

关于linux - 意外删除了 vagrant box 上的 authorized_keys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39590376/

相关文章:

php - 在Plesk服务器中启用Tokenizer扩展

Mercurial-server:ssh 需要密码

java - 使用纯 Java 与 SSH 服务器通信以进行文件访问

php - 如果我通过 vagrant box add 安装 homestead,homestead.yaml 在哪里?

mysql - 使用 puppetlabs-mysql 将 dump.sql 导入 mysql 数据库

oracle10g - 从 OS X 连接到 Vagrant box 上的 Oracle

python - 无法让 Python Shutil.copytree 忽略模式正常工作

c++ - 可安装的 Linux 守护进程,如何在 C++ 中创建它们?

linux - 运行 cron sh 时出错

java - 我可以用 Java 将文件放入 LInux 垃圾箱吗