ssh - vagrant:在主机和 guest 之间共享 ssh 文件夹

标签 ssh vagrant

为了bundle并在我的虚拟机中以我正常的身份连接到 Github,我想 config.vm.share_folder "ssh", "/home/vagrant/.ssh", "~/.ssh" .

除了这会破坏 vagrant 的公钥/私钥身份验证。

尝试的解决方案 #1

我试图将我的公钥复制为 authorized_keys .相同的行为;我需要输入密码到 vagrant ssh .

尝试的解决方案#2

将公钥复制到 authorized_keys ,还要设config.ssh.private_key_path = "~/.ssh/id_dsa" .不过,这只是把一切都搞砸了。

最佳答案

我认为您要研究的是 SSH 代理转发。 Vagrant has a configuration option to enable this .如果您已经在本地运行 SSH 代理,这绝对是您要走的路。

事实上,即使您没有运行 SSH 代理,我仍然建议您研究一下。

另一种但非常脏的解决方案可能是使用 vagrant shell provisioner将您的私钥放在 ~/.ssh/中并在 ~/.ssh/config 中设置相关条目。就像是:

Host *
    IdentityFile ~/.ssh/my_non_vagrant_key

关于ssh - vagrant:在主机和 guest 之间共享 ssh 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14761229/

相关文章:

laravel - 使用 Vagrant 进行 POST 请求时连接被拒绝

node.js - NodeJS - 使用 "Sequest"检查 SFTP 远程文件是否存在

postgresql - 通过SSH使用pg_restore还原Postgres数据库

Git 通过有限的 ssh 推送到实时服务器

linux - 如何将迭代循环列表转换为字符串以在 Linux 中使用

vagrant - Vagrant 与多个同步文件夹

windows - vagrant - 不断同步文件夹设置

linux - 通过 'sed'将 'spawn'执行到期望脚本中

emacs - 将 emacs 苹果酒连接到 vagrant 宿主 clojure 项目

node.js - npm install dependencies 在带有共享文件夹的 vagrant ubuntu 中失败