我一直在尝试通过此命令将 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_key
并private_key.pub
返回
[email protected]: Permission denied (publickey).
我只想使用命令(无需密码)访问 vagrant VM,而不是ssh [email protected]
vagrant ssh workers
答案1
答案隐藏于这个帖子
我使用的步骤如下
- 如果你像我一样尝试了一些命令,你可能会不小心将密钥添加到已知主机。运行
vim /Users/[your user]/.ssh/known_hosts
。然后删除所有具有名称的已知主机127.0.0.1
(删除一行的 vim 命令是dd
)。 vagrant ssh-config
- 我将从此命令中获取所需的信息。选择您要 ssh 到的节点。在您Host
想要的下面,就是您需要的信息。- 使用步骤 1 中的信息并编写如下命令
[User]@[HostName] -p [Port] -i [IdentityFile]
玩得开心!