最も簡単な方法は、sshpassを使用し、一時的な解決策として限定ユーザーを使用するスクリプトであることがわかりましたが、「自動展開」ソリューションを評価しています。スクリプトは感謝と幸せな休日を下回っています
#!/bin/bash
now=$(date +"%Y-%m-%d")
PATH=/usr/sbin:/sbin:/usr/bin:/bin
ServerIP=`ifconfig | grep -A1 "Link encap:Ethernet" | grep -v "Link encap:Ethernet" | cut -d":" -f2 | cut -d" " -f1 | egrep '([1-2]?[0-9]{0,2}\.){3,3}[1-2]?[0-9]{0,2}'`
echo "ServerIP is:$ServerIP" > /dev/null
if ! rpm -qa | grep -qw sshpass; then
yum -y install sshpass rsync
elif [ ! -d "/tmp/backup" ] ; then
mkdir -p /tmp/backup && chmod -R 777 /tmp/backup
else
cp -u /etc/sysconfig/iptables /tmp/backup
cp -Ru /var/..../custom/ /tmp/backup
cp -Ru /var/..../somestuff/ /tmp/backup
mysql -uroot -pmysqlpassword < /root/backup.sql
fi
zip -r /tmp/backup/`hostname`_"$ServerIP"_"$now"_Backup.zip /tmp/backup/
rsync -avzh -e "sshpass -p verylongpassword ssh" /tmp/backup/*Backup.zip user@ServerIP:/backups/
rm /tmp/backup/*
cat <<EOF keystringEOF