Setting up new Ubuntu 24.04 server - Guide for myself
- Create SSH key
Right now industry standard for connecting to remote server securely is using SSH with key files. You can create a key via following command;
ssh-keygen -t rsa -b 4096
- Connecting and setting up new user
After creating the VPS via favorite cloud provider, connect to server;
ssh root@ip -o "IdentitiesOnly=yes" -i keyFile
Proceed to creating new user and setting it up;
adduser userName usermod -aG sudo userName
- Set-up UFW firewall
ufw allow OpenSSH ufw enable ufw status
- Only allow key login to new user
rsync --archive --chown=userName:userName ~/.ssh /home/userName/
Edit sshd_config file;
vi /etc/ssh/sshd_config
And change following values;
ChallengeResponseAuthentication no PasswordAuthentication no UsePAM no PermitRootLogin no #PermitRootLogin prohibit-password
Reload SSH and restart system;
systemctl reload ssh reboot
- Login as user
ssh userName@ip -o "IdentitiesOnly=yes" -i keyFile