Цель состоит в том, чтобы получить сценарий bash, который подключается к EC2 для загрузки удаленных резервных копий. У меня это есть, но я должен продолжать запускать их с терминала вручную, так как они выходят из crontab с ошибкой «Отказано в доступе (общедоступный ключ)», поэтому ключ, очевидно, не добавляется.
В моем понимании явно есть дыра. Я возился в течение нескольких часов, просматривая Google, и до сих пор не заработал. Что я делаю неправильно с точки зрения того, чтобы скрипт сам добавлял ключи?
#!/bin/sh
# Add the client key so we can SSH in
eval "$(ssh-agent)"
ssh-add ec2-key.pem
# Download the web file backup.
# Example file web1_2013-06-30_00-30.tar.gz
WEBDATE=`date +"%Y-%m-%d"`;
echo $(date) " - Web Backup >> Running secure copy: scp {user}@{ip}:/var/backup/web1/web1_$WEBDATE* site-files/"
scp {user}@{ip}:/var/backup/web1/web1_$WEBDATE* site-files/
... etc ...
ec2-key.pem
? - person Etan Reisner   schedule 23.12.2014/data/backups/{client_dir_here}
. - person Martin Prikryl   schedule 23.12.2014