Skip to content

Latest commit

 

History

History
49 lines (43 loc) · 1.31 KB

init-setup.md

File metadata and controls

49 lines (43 loc) · 1.31 KB

Init Setup

Create User

  • Create sudo user
    # Create the user
    sudo adduser $NEW_USERNAME
    # Add to sudo group
    sudo usermod -aG sudo $NEW_USERNAME
  • Copy SSH authorized keys
    mkdir /home/$NEW_USERNAME/.ssh
    cp /root/.ssh/authorized_keys /home/$NEW_USERNAME/.ssh/
    chown -R $NEW_USERNAME:$NEW_USERNAME /home/$NEW_USERNAME/.ssh/

SSH Settings

  • (Optional) SSH settings
    # Change the SSH Port
    sudo sed -i "s/#Port 22/Port $NEW_SSH_PORT/g" /etc/ssh/sshd_config
    # Allow the new port in firewall
    sudo ufw allow $NEW_SSH_PORT/tcp
    # Disable password authentication on SSH
    sudo sed -i "s/PasswordAuthentication yes/PasswordAuthentication no/g" /etc/ssh/sshd_config
    # Disable root login on SSH
    sudo sed -i "s/PermitRootLogin yes/PermitRootLogin no/g" /etc/ssh/sshd_config
    sudo sed -i "s/#PermitRootLogin prohibit-password/PermitRootLogin no/g" /etc/ssh/sshd_config
    # Restart the service
    sudo systemctl restart ssh

Basic Setup

  • Set timezone
    # Set timezone
    timedatectl set-timezone $TIMEZONE
  • Update and upgrade the packages
    # Update the package lists that need upgrading
    sudo apt update
    # Upgrade packages and its dependencies
    sudo apt dist-upgrade