#!/bin/bash
|
|
|
|
SSH_PUBLIC_KEY=${1:-~/.ssh/id_rsa.pub}
|
|
|
|
set -euo pipefail
|
|
|
|
if [[ $EUID -ne 0 ]]; then
|
|
echo 'This script must be run as root!'
|
|
exit 1
|
|
fi
|
|
|
|
touch root/boot/ssh
|
|
# wpa_passphrase <ssid> <password> > wpa_supplicant.conf
|
|
cp wpa_supplicant.conf root/etc/wpa_supplicant/
|
|
mkdir -p root/home/pi/.ssh
|
|
cat "$SSH_PUBLIC_KEY" > root/home/pi/.ssh/authorized_keys
|
|
echo 'PasswordAuthentication no' >> root/etc/ssh/sshd_config
|