rsyncを使用して静的Webサイトを更新します。現在cd、ローカルWebサイトのディレクトリにアクセスし、rsyncコマンドを実行して、次の行にパスワードを入力します。rsync通話をテキストスニペットに保存しました(通話_rsに拡張されるだけです)。-p最後にフラグのようなものを使用して、パスワードも含める方法はありますか?
私の電話は次のようになります。
rsync -avzh -e ssh * foo@foo.org:"/home/foo/public_html/"
rsyncを使用して静的Webサイトを更新します。現在cd、ローカルWebサイトのディレクトリにアクセスし、rsyncコマンドを実行して、次の行にパスワードを入力します。rsync通話をテキストスニペットに保存しました(通話_rsに拡張されるだけです)。-p最後にフラグのようなものを使用して、パスワードも含める方法はありますか?
私の電話は次のようになります。
rsync -avzh -e ssh * foo@foo.org:"/home/foo/public_html/"
質問への直接の答えでこれに答えることは、安全性の低いシナリオで役立つかもしれません。
#!/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 "#"
オプションの1つは、公開鍵と秘密鍵のペアを使用することです。sshをパスワードなしで自動rsyncする方法を参照してください。
または、 Expectを使用してみてください