【问题标题】:Can I include a password in my rsync call?我可以在我的 rsync 调用中包含密码吗?
【发布时间】:2012-08-15 06:43:42
【问题描述】:

我使用 rsync 来更新我的静态网站。我目前cd到本地网站目录,运行rsync命令,然后在下一行输入密码。我已经将我的rsync 调用保存到一个文本 sn-p 中(这样_rs 就扩展为我的调用)。有没有办法在末尾使用 -p 标志并包含密码?

我的电话是这样的:

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

【问题讨论】:

    标签: rsync


    【解决方案1】:

    直接回答这个问题,在不太安全的情况下可能会有用。

    #!/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 "#"
    

    【讨论】:

      【解决方案2】:

      其中一个选项是使用公钥/私钥对,请参阅How to auto rsync with ssh passwordless

      或者你可以尝试使用Expect

      【讨论】:

      • 感谢无密码 ssh 的链接
      猜你喜欢
      • 2015-01-16
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      • 1970-01-01
      • 2011-07-08
      • 2019-10-17
      相关资源
      最近更新 更多