Skip to content

Instantly share code, notes, and snippets.

@wesley6j
Created April 2, 2018 12:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wesley6j/bd8b1de279583063e638a5c62f60fd61 to your computer and use it in GitHub Desktop.
Save wesley6j/bd8b1de279583063e638a5c62f60fd61 to your computer and use it in GitHub Desktop.
#!/bin/bash
# linode stackscript to setup a user with my ssh key
# so that I can run ansible provisions
set -e
set -u
adduser --disabled-password --gecos "" my_user
sudo echo "my_user ALL=(ALL:ALL) NOPASSWD: ALL" > /etc/sudoers.d/my_user
mkdir /home/my_user/.ssh
chmod 700 /home/my_user/.ssh
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDWh4f/6ZpOrGEf7IsH4fndsyqM+D7VSiYuraTla2e/hZfWFFY8HeUdZirGy9v3oTXUluuZUTGmq2W6j2DYM7EAlgTtQGdHC8xSAJGEJqEVfpHtQRS3zPNB/TO42EVRJPKigGP+1qrqcidGp9bcBoTVMJaV3BDW0T5sifV5I4FWk7+CcHp2g2V9jqRT2bREfurjWzSECdZc2vg48ehpEkbozM3cxfXgdU5JhONckhfRs0GFmZKW8M93rqaYYFQWwM5lpQ9BTPTVzM22caSsyAokVJzHkT9/51KvtgYfbQju7QrfD4pv+OzaRqHnTboQ7UTMGFCi/A9TbFtbMI2edzUdjJsasdMkOtijcvZjrpXI/TWwWlwGvRI6vUu05550VMX+imHKmYve1/cEnf+YalEmUkXdiYJyIYhBZgtr1AryzLXLYrEjtkOuxJH9dJjI3BOtHFsI0acxfbrgsGyNytF5HAu9I5QVno1UtJcmh9sQu7mVeqAQ9+dQvXrTlcsCUVMCBd3OBv4QT4fEcEupCRNU41WoBCQA2nvohUiJmMeR5X8cOWzv3ZtnIn3FApYeagrRPfqGlmer34xOvJj97tax9ISZ5JUBNRy/cLYXrZ3/SoTlP3wlE4VBcp+EQ1jzRJFIZ71FsUfOBsbz1frQy2SvzxiuloTgWX9xuli339B6Iw== wesley6j@gmail.com" > /home/my_user/.ssh/authorized_keys
chmod 644 /home/my_user/.ssh/authorized_keys
chown -R my_user /home/my_user/.ssh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment