我想在不需要密码的情况下从流浪者vm到远程服务器(推送文件)运行rsync命令。
因此,涉及的机器是:host,guest虚拟机和远程
主机在远程通过authorized_keys授权,但是当我从vm运行rsync命令时,我会被要求输入密码。
有没有办法使用已授权主机上的密钥从虚拟机获取无密码rsync?
每次创建虚拟机时,我都希望避免将新的授权密钥复制到远程。 此外,在vagrant文件中添加我的服务器密码不是一种选择。
答案 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,它也可以在没有密码的情况下使用。