ubuntu-12.04 - 如何设置 Vagrant ssh 代理转发?

标签 ubuntu-12.04 chef-infra vagrant

我的目标是使用 ssh key 身份验证从 VirtualBox VM 连接到另一台计算机。我已经使用 Vagrant (1.0.5) 创建了虚拟机。我还启用了 config.ssh.forward_agent = true (如 this post 中的建议)。遗憾的是,ssh 转发似乎不起作用。

这些是步骤(在带有 vagrant 和 virtualbox 的新 ubuntu 上):

  1. 从主机登录到虚拟机(当我使用--debug时,我看到转发已启用)

    vagrant ssh

  2. 从虚拟机(带有注入(inject) vagrant ssh key 的 ubuntu 12.04)登录到外部计算机

    ssh -A <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="84f7efc4b5bdb6aab5b2bcaab4aab5" rel="noreferrer noopener nofollow">[email protected]</a>
    

    获取:权限被拒绝。

我需要执行任何额外的步骤才能使其正常工作吗?人们建议使用 ssh-add -K。我不清楚在哪台机器上。

最佳答案

我无法使 ssh 转发工作。我的解决方案是简单地在虚拟机上生成新的 ssh key :

  1. 登录虚拟机:vagrant ssh
  2. 在虚拟机上生成新的 ssh key :ssh-keygen
  3. 将新的公共(public) ssh 上传到 192.168.0.1:我手动执行此操作。它可以自动化。
  4. ssh -A [email protected] 有效

关于ubuntu-12.04 - 如何设置 Vagrant ssh 代理转发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12923675/

相关文章:

mysql - 无法使用现有表在 bonfire 中创建模块

node.js - 如何在 Chef 的文件夹内运行 "npm install"?

pip - 如何将 Vagrant 中的 CKAN 安装链接到主机操作系统中的克隆存储库?

php - Laravel vagrant homestead连接xampp的mysql

linux - Vagrant 无法启动 Ubuntu

找不到 Vagrant 框错误

mysql - MySQL 中的重新哈希命令

r - 安装 r-base-dev 的问题

环境变量的 Apache 错误(Ubuntu)

chef-infra - 如何让包装器说明书在定义中使用其父级模板?