为ssh只input一次密码

我使用以下命令来同步文件夹。 每个命令都要求我input密码。 如何将这些命令分组为只input一次密码? 谢谢。

rsync -ave ssh / opt / lampp / htdocs / new / folder1 / [email protected]:/ home / folder1 /

rsync -ave ssh / opt / lampp / htdocs / new / folder2 / [email protected]:/ home / folder2 /

rsync -ave ssh / opt / lampp / htdocs / new / folder3 / [email protected]:/ home / folder3 /

设置基于密钥的authentication,并使用ssh-agent。

在bash提示符下:

rsync -ave ssh /opt/lampp/htdocs/new/folder{1,2,3} [email protected]:/home/ 

如果你做文件夹{1,2,3} /错误的事情会发生..

这是一个更详细的版本相同的命令:

  rsync -ave ssh /opt/lampp/htdocs/new/folder1 /opt/lampp/htdocs/new/folder2 /opt/lampp/htdocs/new/folder3 [email protected]:/home/ 

使用Authorized_keys

您也可以添加命令特定的公钥,将其添加到authorized_keys:

命令=“rsync –server -vldogDtpr –partial。/ home /”,no-pty,no-agent-forwarding,no-port-forwarding ssh-rsa AA 3RIy / FbGhV5Xg1jILhhgb […] iTqYKj / FgF0 + vZJaQ == erik @ myhost

问题是我不知道如何限制rsync只是允许传输到文件夹1,2,3

http://linuxproblem.org/art_9.html

这个链接可以帮助你。