Skip to content

centos add key #41

@vmvz

Description

@vmvz
#!/bin/sh

SSHHOME="$HOME/.ssh"
AUTHKEY="$HOME/.ssh/authorized_keys"

#create HOME/.ssh dir if not existed
if [ ! -d $SSHHOME ]; then
    mkdir -p -m 700 $SSHHOME;
fi

#add new line to the end if not present
if [ -f $AUTHKEY ]; then
    if [ "$(tail -c 1 $AUTHKEY)" != "" ]; then
        echo "" >> $AUTHKEY;
    fi
fi

#add ssh pub key
cat >> $AUTHKEY << EOF
sh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDXMUp7qdgeHCRp+xUWMoKLko+6pD1fUjRqU303z+fCGX4EM7iN3dIFHQHRHq/o74FFKBF0Z+IW48LNl9fM1krdvgrPqYCYigXr5tzBsYBYA0CthaV1VjlfjJU+9CFiWbqlkc98oHHK3SWhEaWpZTnI7jcc6VuEMg0/mDYVTZcETHKBoakzrDV0TePkQ9pfTxnDCyFZVe8KVnyMwhbD1YOpIoVALLpkTtgna+Y9W7ir3bbvVWD9aGjp8AMxhyZ3jzuKK0uQydG3pMVYbxNIqIW9M61/0a7AKc7Q0e2ieYYMb2bV9YE4nrH4shAU4zPrbhEXx/LRgbg5Dfe0i7SEZcPD d@d-p410.local
EOF

#check secure mod
if [ "$(stat -c '%a' $AUTHKEY)" != "600" ]; then
    chmod 600 $AUTHKEY;
fi

if command -v selinuxenabled && selinuxenabled; then
    restorecon -R -v $SSHHOME
fi

echo "Done Adding Keys. -- by Preston M."
exit 0;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions