我想对我具有SSH访问权限的远程服务器使用rsync。我使用以下命令:
rsync -e 'ssh -p 22222' -rtz --delete content_dir/ user@example.com:/home/user/public_html
输入命令后,它要求输入远程位置的密码。当我键入它时,它会退出并显示消息,
stdin: is not a tty
如何为rsync提供密码?当在shell脚本中使用建议的方法时,该方法也应起作用。
最佳答案
您需要添加:
[ -z "$PS1" ] && return
到位于主目录中的.bashrc的开头。
关于ssh - rsync退出并显示消息 "stdin is not a tty",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7062521/