如何在 vagrant 中使用 ssh-copy-id?它一直要求输入 .pub

如何在 vagrant 中使用 ssh-copy-id?它一直要求输入 .pub

我一直在尝试通过此命令将 ssh 密钥添加到 vagrant VM。

ssh-copy-id -f -i .vagrant/machines/workers/virtualbox/private_key -o PasswordAuthentication=no [email protected]

错误是

/usr/bin/ssh-copy-id: ERROR: failed to open ID file .vagrant/machines/workers/virtualbox/private_key.pub'

问题是我正在分配,private_key但它一直在要求.pub不存在的内容。我该如何强制 ssh 执行private_key

我也尝试重命名private_keyprivate_key.pub返回

[email protected]: Permission denied (publickey).

我只想使用命令(无需密码)访问 vagrant VM,而不是ssh [email protected]vagrant ssh workers

答案1

答案隐藏于这个帖子

我使用的步骤如下

  1. 如果你像我一样尝试了一些命令,你可能会不小心将密钥添加到已知主机。运行vim /Users/[your user]/.ssh/known_hosts。然后删除所有具有名称的已知主机127.0.0.1(删除一行的 vim 命令是dd)。
  2. vagrant ssh-config- 我将从此命令中获取所需的信息。选择您要 ssh 到的节点。在您Host想要的下面,就是您需要的信息。
  3. 使用步骤 1 中的信息并编写如下命令[User]@[HostName] -p [Port] -i [IdentityFile]

玩得开心!

相关内容