Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 通过SSH的Rsync没有tty存在大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我在Debian的root用户的crontab中使用以下命令. rsync -vqrlHEAXogDtzhi --log-file=${LOG} --progress --rsync-path="sudo /usr/bin/rsync" --exclude-from=$CONFIG_DIR/excludes -e "ssh -i /home/BACkups/.ssh/id_rsa" BACkups
我在Debian的root用户的crontab中使用以下命令.
rsync -vqrlHEAXogDtzhi --log-file=${LOG} --progress --rsync-path="sudo /usr/bin/rsync" --exclude-from=$CONfig_DIR/excludes -e "ssh -i /home/BACkups/.ssh/id_rsa" BACkups@${HOSTNAME}:/ ${BACKUP_DIR}

我得到以下内容

sudo: no tty present and no askpass program specified

我已经尝试将-t添加到ssh命令中,我得到:

Pseudo-terminal will not be allocated because stdin is not a terminal.

我已经尝试将-t -t添加到ssh命令中,我得到:

protocol version mismatch -- is your sHell clean?

我已经向远程盒子上的备份用户添加一个.hushlogin,并确认我可以使用远程盒子的密钥作为备份ssh而不显示任何内容(登录是静的).我仍然收到这些消息.

请注意,我可以使用密钥成功地将ssh作为备份到远程机箱.

请注意,我的sudo没有-tt选项.

请注意,在源和目标的/ etc / sudoers文件中设置以下内容

BACkups ALL= NOPASSWD:/usr/bin/rsync

请注意,我的/ etc / sudoers文件没有任何引用:

Defaults    requiretty

请注意,我不会在命令中回显我的密码.

我怎样才能给这只猫上皮? :|

谢谢

解决方法

有时你会对事情过于刻板.

远程系统上未安装Rsync.

/捂脸

大佬总结

以上是大佬教程为你收集整理的linux – 通过SSH的Rsync没有tty存在全部内容,希望文章能够帮你解决linux – 通过SSH的Rsync没有tty存在所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。