add update_authorized_keys

This commit is contained in:
Konano 2023-10-25 14:53:46 +08:00
parent ba4c4dd591
commit 3d3ca3c05f
2 changed files with 19 additions and 5 deletions

View File

@ -4,12 +4,12 @@ ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOkqPZESXHYjbCzw51mrQLQEZ+muaBinRVYltz1CEQLl
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMy/Yvj5sQz6HkLL5ZKcQEuRHhDhNkj/DUaKcSXE4/V7 ubuntu2004.lenovo.laptop ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMy/Yvj5sQz6HkLL5ZKcQEuRHhDhNkj/DUaKcSXE4/V7 ubuntu2004.lenovo.laptop
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMXOIi59RqrsORYqCantMkpxJPw6Ty5O8u9kfLKSJDtH ubuntu2204.lenovo.laptop ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMXOIi59RqrsORYqCantMkpxJPw6Ty5O8u9kfLKSJDtH ubuntu2204.lenovo.laptop
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHwC4lNhx6Kym+qOYO/IVokQXFVJmhQhGLcQka8UWPeT Terminus ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHwC4lNhx6Kym+qOYO/IVokQXFVJmhQhGLcQka8UWPeT Terminus
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOHW3PmPjR9awivFipLuD2/zEoH4LhzPyxv7pb/IDIpF winscp.lenovo.laptop
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICZF1QW8weKduhY2JlPkqI7P3+6k9QBl1PbhqaajIaRy winscp.thu.pc ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICZF1QW8weKduhY2JlPkqI7P3+6k9QBl1PbhqaajIaRy winscp.thu.pc
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOHW3PmPjR9awivFipLuD2/zEoH4LhzPyxv7pb/IDIpF winscp.lenovo.laptop
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK7R3yS28mJvUc+Qh/Xj79WuBgbTdbmC9y353ZKnTz66 macmini ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK7R3yS28mJvUc+Qh/Xj79WuBgbTdbmC9y353ZKnTz66 macmini
# for rsync # for rsync
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBXZrcPKdwOguuB0IGuhES90obnGvn1UI5+nZy1PrzF+ RsyncForUser # ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBXZrcPKdwOguuB0IGuhES90obnGvn1UI5+nZy1PrzF+ RsyncForUser
# obsoleted # obsoleted
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIRlSQRXPW80ezdepIabFhPG5q/0kgImedf/HLdkl06/ JuiceSSH # ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIRlSQRXPW80ezdepIabFhPG5q/0kgImedf/HLdkl06/ JuiceSSH

View File

@ -6,10 +6,21 @@ scriptdir=$(dirname $(realpath $0))
. $scriptdir/utils.sh . $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() { configure_ssh() {
[ -f ~/.ssh/authorized_keys ] && return [ -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
configure_ssh_keygen configure_ssh_keygen
configure_git configure_git