From 3d3ca3c05fdfb3e66260209f6a12f930de0474f5 Mon Sep 17 00:00:00 2001 From: Konano Date: Wed, 25 Oct 2023 14:53:46 +0800 Subject: [PATCH] add update_authorized_keys --- files/authorized_keys | 6 +++--- init_user.sh | 18 ++++++++++++++++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/files/authorized_keys b/files/authorized_keys index d524ced..57b6b48 100644 --- a/files/authorized_keys +++ b/files/authorized_keys @@ -4,12 +4,12 @@ ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOkqPZESXHYjbCzw51mrQLQEZ+muaBinRVYltz1CEQLl ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMy/Yvj5sQz6HkLL5ZKcQEuRHhDhNkj/DUaKcSXE4/V7 ubuntu2004.lenovo.laptop ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMXOIi59RqrsORYqCantMkpxJPw6Ty5O8u9kfLKSJDtH ubuntu2204.lenovo.laptop ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHwC4lNhx6Kym+qOYO/IVokQXFVJmhQhGLcQka8UWPeT Terminus -ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOHW3PmPjR9awivFipLuD2/zEoH4LhzPyxv7pb/IDIpF winscp.lenovo.laptop ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICZF1QW8weKduhY2JlPkqI7P3+6k9QBl1PbhqaajIaRy winscp.thu.pc +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOHW3PmPjR9awivFipLuD2/zEoH4LhzPyxv7pb/IDIpF winscp.lenovo.laptop ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK7R3yS28mJvUc+Qh/Xj79WuBgbTdbmC9y353ZKnTz66 macmini # for rsync -ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBXZrcPKdwOguuB0IGuhES90obnGvn1UI5+nZy1PrzF+ RsyncForUser +# ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBXZrcPKdwOguuB0IGuhES90obnGvn1UI5+nZy1PrzF+ RsyncForUser # obsoleted -ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIRlSQRXPW80ezdepIabFhPG5q/0kgImedf/HLdkl06/ JuiceSSH +# ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIRlSQRXPW80ezdepIabFhPG5q/0kgImedf/HLdkl06/ JuiceSSH diff --git a/init_user.sh b/init_user.sh index 09f9bbc..8de6c00 100755 --- a/init_user.sh +++ b/init_user.sh @@ -6,10 +6,21 @@ scriptdir=$(dirname $(realpath $0)) . $scriptdir/utils.sh -update_file $scriptdir/files/ys-simple.zsh-theme ~/.oh-my-zsh/themes/ys-simple.zsh-theme - # ============================================================ +update_authorized_keys() { + [ ! -f ~/.ssh/authorized_keys ] && return + + local public_keys=$(cat $scriptdir/files/authorized_keys) + while IFS= read -r public_key; do + [[ $public_key == \#* ]] && continue + if ! grep -q "$public_key" ~/.ssh/authorized_keys; then + echo "$public_key" >> ~/.ssh/authorized_keys + echo "Added public key to authorized_keys: $public_key" + fi + done <<< "$public_keys" +} + configure_ssh() { [ -f ~/.ssh/authorized_keys ] && return @@ -67,6 +78,9 @@ configure_nodejs() { # ============================================================ +update_file $scriptdir/files/ys-simple.zsh-theme ~/.oh-my-zsh/themes/ys-simple.zsh-theme +update_authorized_keys + configure_ssh configure_ssh_keygen configure_git