Ssh “更改文件原因”;流浪汉“宋承宪”;提示输入密码?

Ssh “更改文件原因”;流浪汉“宋承宪”;提示输入密码?,ssh,vagrant,vagrantfile,Ssh,Vagrant,Vagrantfile,我一直在玩弄如何使用Vagrant设置环境,我对Vagrant ssh命令有一个问题 当我更改vagrant文件中装载的共享文件夹的路径并执行vagrant重新加载时,如果它不向我请求密码,我将无法vagrant ssh 这是我装载共享的原始配置,它可以工作: config.vm.synced_folder "./", "/home/vagrant/shared" 这是我试图更改的内容,但在Wagrant reload后它不起作用(要求我输入密码): 文件中的其他内容保持不变。知道这里发生了什

我一直在玩弄如何使用Vagrant设置环境,我对
Vagrant ssh
命令有一个问题

当我更改vagrant文件中装载的共享文件夹的路径并执行
vagrant重新加载
时,如果它不向我请求密码,我将无法
vagrant ssh

这是我装载共享的原始配置,它可以工作:

config.vm.synced_folder "./", "/home/vagrant/shared"
这是我试图更改的内容,但在Wagrant reload后它不起作用(要求我输入密码):


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

注意这里实际发生的事情。当您共享/home/vagrant文件夹时,虚拟机提供商(很可能是VirtualBox)控制着该文件夹,权限被VirtualBox破坏。您将无法为.ssh文件夹设置0700次烫发,也无法为.ssh文件夹内的授权密钥文件设置0600次烫发。因此,vagrant ssh命令将明确要求您输入密码,因为它无法检查.ssh文件夹中的公钥

Makio认为默认共享文件夹是/vagrant是正确的。除了/home/vagrant文件夹之外,您几乎可以共享任何想要的文件夹。我个人知道这件事,因为我遇到了和你一样的问题。通过允许Vagrant控制/home/Vagrant文件夹,可以适当设置权限,使Vagrant ssh正常运行

很高兴它被解决了,我希望我能更清楚地解释为什么这会给人们带来问题


c0p

vagrant文件夹会自动与来宾mc共享,因此您无需编写任何东西来共享它。如果ssh命令需要密码,您可以尝试使用“vagrant”,几乎可以使用这个单词作为sshThanks响应的默认密码。我以前试过流浪密码,但没用。我注释掉了那个同步文件夹行,并做了“流浪者”销毁,然后“流浪者”升级。我可以毫无问题地使用vagrant ssh,但是我现在在/home/vagrant中没有看到任何文件,很奇怪。不是/home/vagrant,默认的同步文件夹是/vagrant,不在home文件夹中,请尝试一下,你是对的。我现在在[流浪者]中看到了这些文件。看了这些文档,他们确实说默认的shared是/vagrant,应该仔细阅读。谢谢你的帮助!只想在此基础上添加以下内容。我发现的一个失败和提示输入密码的地方是你在sudoers中的“流浪者”行。确保它是在“轮子”之后啊,这是有意义的。谢谢你的回答。也许如果我通过mount选项在/home/vagrant上设置了适当的权限,它会工作吗?Ie owner vagrant和fmode的适当权限?但我认为最终还是最好离开/家/流浪汉。那对你来说是行不通的。我自己也试过了,然后才发现VirtualBox使用共享文件夹权限做了什么。相信我。我已经试过了。我很高兴看到这向你们解释了为什么这是一个问题。我被难住了一段时间,才明白自己到底在做什么。想告诉我答案吗?令人惊叹的!是的,我知道你的意思。我添加了我为其他人所做的,以理解为什么不共享那个/home/vagrant文件夹。我被难住了一会儿才弄明白。但是现在,每个人都知道了。非常好的答案,谢谢你写这篇文章并解释它。
config.vm.synced_folder "./", "/home/vagrant"