From 001e981a653aecb30d063a089f4f4573b364bb85 Mon Sep 17 00:00:00 2001 From: Harry Ho Date: Fri, 7 May 2021 17:31:25 +0800 Subject: [PATCH] rp_stop_uhubctl: Switch to SSH key auth for RP shutdown --- rp_stop_uhubctl | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/rp_stop_uhubctl b/rp_stop_uhubctl index be2495f..544695d 100644 --- a/rp_stop_uhubctl +++ b/rp_stop_uhubctl @@ -6,12 +6,21 @@ export HOST=rpi-3 export HOSTPORT=22 # Hub port where the RedPitaya is connected export HUBPORT=4 -# RedPitaya hostname and root information +# RedPitaya hostname and user information +# (The user should have privilege to run `shutdown` - check out `visudo`) +# (Add local SSH key to RP's authorized keys for passwordless login) export RP_HOST=rp-f0612e +export RP_USER=tester +export RP_KEY=~/.ssh/rp # Issue shutdown on the RedPitaya -echo "Requesting shutdown on RP at $RP_HOST. Please enter password." -ssh -o PubkeyAuthentication=no -o PreferredAuthentications=password root@$RP_HOST "shutdown 0" +echo "Requesting shutdown on RP at $RP_HOST." +if [[ $RP_KEY == "" ]] +then + ssh $RP_USER@$RP_HOST "sudo shutdown 0" +else + ssh -i $RP_KEY $RP_USER@$RP_HOST "sudo shutdown 0" +fi # Check if RedPitaya has been disconnected from network by pinging while ping $RP_HOST -c 1 >/dev/null 2>/dev/null