From: Alexander Barton Date: Tue, 20 Dec 2016 21:07:05 +0000 (+0100) Subject: Only use publickey authentification X-Git-Url: https://arthur.barton.de/gitweb/?p=trigger-rcmd.git;a=commitdiff_plain;h=7f43dd0b79c807c87bec4bdd1506bb27b6141cc1 Only use publickey authentification --- diff --git a/scripts/trigger-rcmd b/scripts/trigger-rcmd index 75aeddb..90c19bd 100755 --- a/scripts/trigger-rcmd +++ b/scripts/trigger-rcmd @@ -74,12 +74,14 @@ do_rcmd() { fi for i in $(seq 1 $SSH_CHECKS); do - echo "$NAME: Checking SSH connection ($i/$SSH_CHECKS) ..." - ssh -q "$SYSTEM" true >/dev/null 2>&1 && break + echo "$NAME: Checking SSH connection [publickey] ($i/$SSH_CHECKS) ..." + if ssh -o PreferredAuthentications=publickey -q "$SYSTEM" true >/dev/null 2>&1; then + echo "$NAME: Ok, SSH seems to be available on \"$SYSTEM\"." + break + fi echo "$NAME: SSH on \"$SYSTEM\" not ready. Waiting ..." sleep 10s done - echo "$NAME: Ok, SSH seems to be available on \"$SYSTEM\"." if [ "$rsys_was_running" -eq 0 ]; then echo "$NAME: \"$SYSTEM\" just started up. Delaying actions for $BOOT_DELAY ..." @@ -90,7 +92,7 @@ do_rcmd() { echo # shellcheck disable=2029 - ssh -q "$SYSTEM" "$CMD" /dev/null + ssh -o PreferredAuthentications=publickey -q "$SYSTEM" "sync; shutdown -hP $SHUTDOWN_TIME" >/dev/null if [ $? -ne 0 ]; then echo "$NAME: Failed to power off \"$SYSTEM\"!" >&2 return 5