Skip to content

Instantly share code, notes, and snippets.

@Urbann91
Forked from learncodeacademy/deployUser.md
Last active October 3, 2016 09:44
Show Gist options
  • Save Urbann91/410cb73119e57edf0ff0922194c3604b to your computer and use it in GitHub Desktop.
Save Urbann91/410cb73119e57edf0ff0922194c3604b to your computer and use it in GitHub Desktop.
Adding a deploy user in Linux

Login to new server as root, then add a deploy user

sudo useradd --create-home -s /bin/bash deployer
sudo passwd deployer

First line add a new user named deploy, create a home directory for it (/home/deployer), and give it a login shell (/bin/bash).

sudo useradd --create-home -s /bin/bash deployer
sudo passwd deployer

Make directory .ssh on the remote server and log out

mkdir /home/deployer/.ssh
touch /home/deployer/.ssh/authorized_keys

Push your ssh key to the authorized_keys file on the remote server

scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh/authorized_keys

Then chown and chmod it to lock it down:

chown -R deployer. /home/deployer
chmod 600 /home/deployer/.ssh/authorized_keys
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment