(wherever it says url.com, use your server's domain or IP)
Login to new server as root, then add a deploy user
sudo useradd --create-home -s /bin/bash deploy
sudo adduser deploy sudo
sudo passwd deployAnd Update the new password
| #!/usr/bin/env bash | |
| # Check root | |
| if [ "$EUID" -ne 0 ] | |
| then echo "Gemme root!" | |
| exit | |
| fi | |
| # Add unprivileged user | |
| while true |
| #!/bin/bash | |
| # Linux Server Hardening Script for AlmaLinux and Ubuntu | |
| # Author: Van Nguyen | |
| # Version: 1.0 | |
| set -euo pipefail | |
| # Colors for output | |
| RED='\033[0;31m' |
(wherever it says url.com, use your server's domain or IP)
Login to new server as root, then add a deploy user
sudo useradd --create-home -s /bin/bash deploy
sudo adduser deploy sudo
sudo passwd deployAnd Update the new password
| #1 Add user without password non-interactively | |
| adduser --disabled-password --gecos "" username_new_user | |
| #2 Grant root access to the user | |
| usermod -aG sudo username_new_user | |
| #3 Create a folder named .ssh | |
| cd /home/username_new_user | |
| mkdir ~/.ssh |
| # Connect through ssh | |
| ssh [email protected] | |
| # Create the Linux user | |
| sudo adduser username | |
| # Check it | |
| cat /etc/passwd | |
| # Grant him sudo privileges (if needed) |