chore: harden ssh bootstrap script
This commit is contained in:
committed by
GitHub
parent
181465c376
commit
439021f798
@@ -41,6 +41,8 @@ lib.mkIf userExists {
|
||||
};
|
||||
path = [ pkgs.openssh pkgs.coreutils ];
|
||||
script = ''
|
||||
set -eu
|
||||
|
||||
PASSPHRASE=$(cat /var/lib/secrets/ssh-passphrase)
|
||||
|
||||
generate_factory_key() {
|
||||
@@ -54,7 +56,7 @@ lib.mkIf userExists {
|
||||
generate_factory_key
|
||||
elif ! ssh-keygen -y -P "$PASSPHRASE" -f "${keyPath}" >/dev/null 2>&1; then
|
||||
echo "Existing factory SSH key does not match current passphrase; backing it up and generating a replacement."
|
||||
backup_suffix=$(date -u +%Y%m%d%H%M%S)
|
||||
backup_suffix=$(date -u +%Y%m%d_%H%M%S)
|
||||
backup_path="${keyPath}.bak-$backup_suffix"
|
||||
backup_index=0
|
||||
|
||||
|
||||
Reference in New Issue
Block a user