2

rsyncを使用して静的Webサイトを更新します。現在cd、ローカルWebサイトのディレクトリにアクセスし、rsyncコマンドを実行して、次の行にパスワードを入力します。rsync通話をテキストスニペットに保存しました(通話_rsに拡張されるだけです)。-p最後にフラグのようなものを使用して、パスワードも含める方法はありますか?

私の電話は次のようになります。

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

4

2 に答える 2

3

質問への直接の答えでこれに答えることは、安全性の低いシナリオで役立つかもしれません。

#!/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 "#"
于 2013-03-02T18:20:32.843 に答える
2

オプションの1つは、公開鍵と秘密鍵のペアを使用することです。sshをパスワードなしで自動rsyncする方法を参照してください。

または、 Expectを使用してみてください

于 2012-08-19T19:04:56.597 に答える