我可以在我的rsync的通话密码吗?(Can I include a password in my

2019-09-21 09:29发布

我使用rsync来更新我的静态网站。 我目前cd到本地网站目录,并运行rsync命令,然后在下一行输入密码。 我救了我rsync呼叫到一个文本片段(这样_rs刚刚展开,我的电话)。 有没有办法使用像一个-p标志末,包括密码吗?

我的电话是这样的:

rsync -avzh -e ssh * foo@foo.org:"/home/foo/public_html/"

Answer 1:

一种选择是使用公钥/私钥对,请参阅如何自动rsync的使用ssh无密码

或者你可以尝试使用期望



Answer 2:

与直接回答这个问题回答这个问题,可能是不太安全的情况下非常有用。

#!/usr/bin/expect -f

set PASSPH "123456"
send_user "\n"
stty -echo

spawn rsync -apv -e ssh "/Volumes/Macintosh HD/Users/charliechaplin/test/" "charly@chaplin.com:/project/htdocs/site/"
expect "password:"
send "$PASSPH\n"
expect "#"


文章来源: Can I include a password in my rsync call?
标签: rsync