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/

相关文章:

具有多个同步文件夹的 Vagrant

java - 通过 SSH 信任使用 DefaultSftpSessionFactory 进行 SFTP 会引发异常

linux - Raspberry Pi3 上的 SSH

ssh - 执行Expect命令时错误的spawn_id

ruby-on-rails - 使用 Jumpstartlabs 设置 vagrant 的 Rails

Ubuntu + Vagrant + docker compose 不使用 Virtualbox

linux - 在一个简单的 csh ssh 脚本上获得无与伦比的 ".

javascript - 使用 Node 创建 id_rsa 文件时格式无效

ubuntu - Vagrant Master 和 Slave Boxes - SSH key 设置

mysql - 无法连接到作为 Docker 容器安装在 Vagrant VM 内的 MySql