29 wiersze
757 B
Bash
29 wiersze
757 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
DIR=$(dirname "$(readlink -f "$0")")
|
||
|
|
||
|
KEYFILE="$DIR/../ssh-key/homeassistant-wallboard-hdmi-sshkey"
|
||
|
TARGET="~/.ssh/authorized_keys"
|
||
|
|
||
|
if [ $# == 0 ] ; then
|
||
|
echo "Usage: install-wallboard-hdmi-sshkey.sh user@wallboard-ip"
|
||
|
exit 1;
|
||
|
fi
|
||
|
|
||
|
if [ ! -f $KEYFILE ]; then
|
||
|
echo "You need to create the SSH-Key-File first: \"$KEYFILE\""
|
||
|
echo "Use: \"ssh-keygen -t ed25519 -C homeassistant-wallboard-hdmi-sshkey -f $KEYFILE\""
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
SSHKEY=$(<"$KEYFILE.pub")
|
||
|
echo "command=\"vcgencmd \$SSH_ORIGINAL_COMMAND\" $SSHKEY" | ssh $1 '\
|
||
|
mkdir -p .ssh && \
|
||
|
chmod 700 .ssh && \
|
||
|
touch .ssh/authorized_keys && \
|
||
|
chmod 600 .ssh/authorized_keys && \
|
||
|
tee -a .ssh/authorized_keys \
|
||
|
' >/dev/null
|
||
|
|
||
|
echo "Installed the ssh key into \"$1:$TARGET\"."
|