gpt4 book ai didi

ssh - Ansible SSH 转发似乎不适用于 Vagrant

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

好吧,奇怪的问题。我有 SSH 转发与 Vagrant 一起工作。但是当我使用 Ansible 作为 Vagrant 供应商时,我试图让它工作。

我确切地发现了 Ansible 正在执行什么,并自己从命令行尝试过,果然,它也在那里失败了。

[/common/picsolve-ansible/u12.04%]ssh -o HostName=127.0.0.1 \
-o User=vagrant -o Port=2222 -o UserKnownHostsFile=/dev/null \
-o StrictHostKeyChecking=no -o PasswordAuthentication=no \
-o IdentityFile=/Users/bryanhunt/.vagrant.d/insecure_private_key \
-o IdentitiesOnly=yes -o LogLevel=FATAL \
-o ForwardAgent=yes "/bin/sh \
-c 'git clone git@bitbucket.org:bryan_picsolve/poc_docker.git /home/vagrant/poc_docker' "
Permission denied (publickey,password).

但是当我只运行 vagrant ssh 时,代理转发工作正常,我可以检查 R/W 我的 github 项目。
[/common/picsolve-ansible/u12.04%]vagrant ssh
vagrant@vagrant-ubuntu-precise-64:~$ /bin/sh -c 'git clone git@bitbucket.org:bryan_picsolve/poc_docker.git /home/vagrant/poc_docker'
Cloning into '/home/vagrant/poc_docker'...
remote: Counting objects: 18, done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 18 (delta 4), reused 0 (delta 0)
Receiving objects: 100% (18/18), done.
Resolving deltas: 100% (4/4), done.
vagrant@vagrant-ubuntu-precise-64:~$

有没有人知道它是如何工作的?

更新:

通过 ps awux我确定了 Vagrant 正在执行的确切命令。

我复制了它并且 git checkout 工作。
 ssh vagrant@127.0.0.1 -p 2222 \
-o Compression=yes \
-o StrictHostKeyChecking=no \
-o LogLevel=FATAL \
-o StrictHostKeyChecking=no \
-o UserKnownHostsFile=/dev/null \
-o IdentitiesOnly=yes \
-i /Users/bryanhunt/.vagrant.d/insecure_private_key \
-o ForwardAgent=yes \
-o LogLevel=DEBUG \
"/bin/sh -c 'git clone git@bitbucket.org:bryan_picsolve/poc_docker.git /home/vagrant/poc_docker' "

最佳答案

您可以简单地将这一行添加到您的 Vagrantfile 以启用 ssh 转发:

config.ssh.forward_agent = true

注:不要忘记使用 become: false 执行任务

希望,这会有所帮助。

关于ssh - Ansible SSH 转发似乎不适用于 Vagrant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20952689/

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