2017-07-27 124 views
0

我想在服务器上的远程目录中的rsync文件夹与本地目录的密码。 SCP的工作原理,但我无法得到正确的rsync命令工作。我没有找到目录或“不是目录”错误。服务器上的Rsync远程文件夹与本地文件夹的密码

我想:

rsync -ratlz --rsh="/usr/bin/sshpass -p $RSYNC_PASSWORD ssh -o StrictHostKeyChecking=no -l [email protected]" $serverpath/* $localpath/

$ SERVERPATH与他们的内部文件的多个目录。

为我的作品的SCP是:

for latestfile in `sshpass -p $RSYNC_PASSWORD ssh [email protected] ls -ltr -d ${serverpath}/*` 
do 

sshpass -p "$RSYNC_PASSWORD" scp -r [email protected]:$serverpath/$latestfile $localpath/ 

done 

任何帮助,将不胜感激。

感谢

+0

在'$ serverpath'之前你不需要'hostname:'吗? –

回答

1

我设法得到它的工作。有必要将主机名与服务器路径分开包含。 sshpass要求远程服务器的用户登录凭据和IP作为ssh命令的一部分,并且将其包含在rsync命令中。

rsync -avzr -e "sshpass -p $RSYNC_PASSWORD ssh -l [email protected]" [email protected]:$serverpath/* $localpath/ 
+0

回答您对更改内容以及更改原因的说明,最好仅发布新的命令行。你的答案可能正确地解决这个确切的问题,但是解释可以使解决更多的不仅仅是这一个案例。 –

+0

哦对不起。会做。 – user1189851

相关问题