Current File : //proc/self/root/usr/local/jetapps/usr/share/rear/setup/default/005_ssh_agent_start.sh |
# If available, start ssh-agent so that SSH passphrases must be entered only once during 'rear recover' even with
# multiple ssh invocations (as may be the case when restoring from a network backup server).
#
# This file is part of Relax-and-Recover, licensed under the GNU General
# Public License. Refer to the included COPYING for full text of license.
if has_binary ssh-agent && has_binary ssh && grep -iq AddKeysToAgent "$(type -P ssh)" ; then
# Use ssh-agent only if ssh supports the AddKeysToAgent option. Otherwise, we'd have to use ssh-add to
# register keys for repeated use but we don't know which keys might be required during 'rear recover'.
Log "Starting up ssh-agent"
AddExitTask "ssh-agent -k >/dev/null"
eval "$(ssh-agent -s)"
test -d $ROOT_HOME_DIR/.ssh || mkdir -p $ROOT_HOME_DIR/.ssh
echo -e "\nHost *\nAddKeysToAgent yes\n" >> $ROOT_HOME_DIR/.ssh/config
fi