gpt4 book ai didi

ssh - 更改Vagrantfile会导致 “vagrant ssh”提示输入密码吗?

转载 作者:行者123 更新时间:2023-12-03 12:09:24 26 4
gpt4 key购买 nike

我一直在使用Vagrant设置环境,并且vagrant ssh命令遇到问题。

当我更改Vagrantfile中已挂载的共享文件夹的路径并执行vagrant reload时,如果没有它要求我输入密码,我将无法再使用vagrant ssh

这是我对挂载共享的原始配置,可以正常工作:

config.vm.synced_folder "./", "/home/vagrant/shared"

这是我要更改的内容,在 vagrant reload后无法使用(向我询问密码):
config.vm.synced_folder "./", "/home/vagrant"

文件中的其他所有内容均保持不变。知道这里发生了什么吗?

最佳答案

注意这里实际发生的情况。当您共享 / home / vagrant 文件夹时,VM Provider(最有可能是VirtualBox)可以控制该文件夹,并且所有权限都由VirtualBox破坏。您将无法为 .ssh 文件夹设置0700权限,也无法为 .ssh 文件夹内的authorized_keys 文件设置0600权限。因此, vagrant ssh 命令将明确询问您密码,因为它无法检查 .ssh 文件夹中的公钥。

Makio将 / vagrant 作为默认共享文件夹是正确的。除了 / home / vagrant 文件夹外,您几乎可以共享任何所需的文件夹。我个人知道这一点,因为我遇到了与您所做的相同的问题。通过允许Vagrant控制 / home / vagrant 文件夹,可以正确设置权限,以使 vagrant ssh 正常运行。

很高兴它已解决,我希望我能进一步阐明这为什么会给人们带来麻烦。

0

关于ssh - 更改Vagrantfile会导致 “vagrant ssh”提示输入密码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23599297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com