我在使用Rsync / SSH与特定用户在服务器上进行Amanda备份时遇到问题。
rsync -e 'ssh -i /var/lib/amanda/.ssh/id_rsa_amdump' -az otherserver:/dir/to/copy /copy/dir
我注意到它在/etc/profile.d脚本中给出了各种错误,不能用SSH密钥login。 如果我尝试用SSHlogin到用户帐户,它只是显示错误,不会提示。 有没有办法告诉用户不要读/etc/profile.d或设置为跳过/排除该用户?
login尝试使用SSH时出现的错误是:
/etc/profile.d/somescript.sh line 125: bind: warning: line editing not enabled
它显示脚本内至less20行不同的错误。 我没有得到任何其他用户的这个错误。 另外,Amanda备份用户的主目录位于/var/lib/
not /home
。
使用bind
只在交互式shell中才有意义。 在somescript.sh中, 检查shell是否是交互式的 , 如果是 ,则只运行bind
。 例如,
if [ -n "$PS1" ]; then bind -x '"\e[M":'$'"ls -l"'; fi