Skip to main content

How to configure newly created droplet with SSH

Create new user

  • add new user

    adduser myusername

Adding user `myusername' ...
Adding new group `myusername' (1000) ...
Adding new user `myusername' (1000) with group `myusername' ...
Creating home directory `/home/myusername' ...
Copying files from `/etc/skel' ...
  • type in user password
New password:
Retype new password:
  • enter the required details
passwd: password updated successfully
Changing the user information for myusername
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
  • enable sudo

    usermod -aG sudo myusername

  • check if your username exist and sudo enabled

    id myusername

uid=1000(myusername) gid=1000(myusername) groups=1000(myusername),27(sudo)
  • login to user account

    sudo su - myusername

Enable SSH for new user

  • create SSH directory

    mkdir ~/.ssh

  • change permission of the folder

    chmod 700 ~/.ssh

  • open file

    nano ~/.ssh/authorized_keys

    • on your local pc copy the ssh public key with pbcopy < ~/.ssh/id_ed25519.pub
    • paste the ssh public key into the file
    ssh-ed25519 LHBSLUBLYUG'O(TGUYhkvybg76g7OUYVG'(OBL
    • change permission for this file chmod 600 ~/.ssh/authorized_keys
  • restart SSH service

    sudo service ssh restart

  • test SSH login with new user

    ssh myusername@11.123.123.123

Other configs

disable root login and password authentication

sudo vim /etc/ssh/sshd_config

  • change yes to no
...
PermitRootLogin yes
...
PasswordAuthentication yes
...
  • reload sshd

    sudo systemctl reload sshd

change droplet name inside droplet

sudo hostnamectl set-hostname new-host-name

  • exit from SSH and re-enter again for changes to take effect

disable sudo for docker

  • add your username to the docker group

    sudo usermod -aG docker ${USER}

  • apply the new group membership, log out of the server and back in

    su - ${USER}

  • Confirm that your user is now added to the docker group

    groups