无密码通过ssh(rsync)从vagrant vm连接远程服务器

时间:2014-09-13 12:27:13

标签: ssh vagrant rsync

我想在不需要密码的情况下从流浪者vm到远程服务器(推送文件)运行rsync命令。

因此,涉及的机器是:host,guest虚拟机和远程

主机在远程通过authorized_keys授权,但是当我从vm运行rsync命令时,我会被要求输入密码。

有没有办法使用已授权主机上的密钥从虚拟机获取无密码rsync?

每次创建虚拟机时,我都希望避免将新的授权密钥复制到远程。 此外,在vagrant文​​件中添加我的服务器密码不是一种选择。

1 个答案:

答案 0 :(得分:0)

通过ssh-agent使用ssh密钥转发。请按照以下步骤操作:

在您的主机上:

ssh-add PATH_TO_KEY <use Tab if unsure>
vagrant ssh

在vagrant框中编辑~/.ssh/config

Host name_or_ip_of_remote
    ForwardAgent yes

现在尝试从流浪盒中连接到遥控器:

ssh name_or_ip_of_remote

它应该没有密码。由于rsync在引擎盖下使用ssh,它也可以在没有密码的情况下使用。