ssh - rsync退出并显示消息 "stdin is not a tty"

标签 ssh rsync tty

我想对我具有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/

相关文章:

c++ - 写入/dev/ttyS0 后读取 0 个字节

linux - 为什么 open()ing Linux tty 在终止配置它的进程后挂起?

java - JSch 不适用于首次连接 session.connect()

python - Jsch - 通过 SSH 连接发送命令

rsync - 如何强制 rsync 创建目标文件夹

cygwin - 强制 rsync 按照源文件参数中列出的顺序传输文件

mysql - 如何使用 cygwin 来同步文件?

node.js - child_process.execSync ('tty' )导致错误

java - 清理/转义进入SSH命令的参数

git - 提交前当前更改的差异