首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使ssh代理转发与vm上的多个帐户一起工作?

问如何使ssh代理转发与vm上的多个帐户一起工作?
EN

Stack Overflow用户
提问于 2017-06-27 23:34:07
回答 2查看 1.5K关注 0票数 2

在ssh代理转发方面有很多答案,但我似乎找不到解决我问题的答案。

我正在使用packer.io来自动化服务器的配置。我使用的构建器之一是virtualbox-iso构建器,它允许我为本地测试创建一个流浪汉框。

我的主机是Macbook Pro,我在ssh-agent中添加了两个ssh键,命令如下:ssh-add -K ~/.ssh/id_rsa。我可以证实它们都存在于ssh-add -l和ssh-add -L中。

其中一个钥匙是我的工作比特桶帐户,另一个是我的个人帐户。我想特别针对这个特定VM的工作帐户。在我的主机上,我在~/.ssh/config下创建了一个配置,其内容如下:

代码语言:javascript
复制
Host work.bitbucket.org
  User workuser
  ForwardAgent yes
  IdentitiesOnly yes
  IdentityFile ~/.ssh/id_rsa

Host bitbucket.org
  User homeuser
  ForwardAgent yes
  IdentitiesOnly yes
  IdentityFile ~/.ssh/id_rsa_personal

然后,我可以使用我的工作密钥通过:ssh -T git@work.bitbucket.org登录到我的主机上,用ssh -T git@bitbucket.org登录我的家庭密钥。

现在是VM..。

按照我从其他答案中找到的说明,我将config.ssh.forward_agent = true添加到我的Vagrantfile文件中。

我还在我的一个配置脚本中执行了以下操作:

代码语言:javascript
复制
echo "updating known_hosts folder"
ssh-keyscan work.bitbucket.org >> ~/.ssh/known_hosts

echo "adding bitbucket key from file"
sudo cat /input/rsa.txt >> ~/.ssh/authorized_keys

第一个命令允许我避免将来任何提示将密钥添加到我的known_hosts文件中。第二个命令简单地从上一步上传的文件中追加我的work键。

这似乎使我的代理转发工作在一定程度上我的VM,然而,它总是选择在我的ssh-代理第一项。

如果我尝试:ssh -T git@work.bitbucket.org或ssh -T git@bitbucket.org,我总是得到ssh-add -l中列出的第一个键。(我实际上是通过添加和删除键来操作订单来验证这一点的)

我认为这是因为我已经在一个ssh会议上,而我在盒子上。因此,我查看了这个问题来验证vagrant ssh实际上是如何工作的。我尝试用127.0.0.1:PORT来操作我的主机127.0.0.1:PORT文件,其中端口是我的机器上的特定端口。我还尝试在我的VM上添加一个通配符config以允许跳转,但是我显然没有正确地设置一些东西,因为它仍然不能像预期的那样工作。

现在,我只需手动删除(ssh-add -d pathtokeytoremovehere)额外的键,并在需要时将它们添加回去,但这显然并不理想。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-28 11:19:31

您正在转发ssh-agent,而不是负责为您选择正确密钥的本地配置。要使其正常工作,还必须将配置复制到服务器。

但不要抄袭私钥。引用公钥应该完成这项工作,因为它们将允许ssh尝试该密钥并从ssh-agent中选择正确的密钥。

票数 1
EN

Stack Overflow用户

发布于 2020-05-24 00:49:43

原来我的钥匙不在经纪人里面,这把钥匙修好了:

OS X:

ssh-添加-K Linux/Unix:

ssh-添加-k,您可以使用以下方法列出已加载的密钥:

ssh-添加-l

ssh-添加-L #以获取更多细节

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44791532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档