#!/bin/bash set -e if [ "$(id -u)" = "0" ]; then echo "You probably don't want to run this as root!" echo "Do this first:" echo "adduser caspervk" echo "adduser caspervk sudo" exit 1 fi # Packages sudo apt update sudo apt upgrade -y sudo apt install -y \ openssh-server \ git \ curl \ wget \ dnsutils \ rsync \ htop \ tmux \ ufw \ vnstat \ ntp \ pwgen \ fish \ source-highlight #zsh \ #zsh-syntax-highlighting \ #zsh-autosuggestions \ # Shell #chsh -s /bin/zsh #ln -sr .zshrc ~/ chsh -s /usr/bin/fish # SSH sed -i 's/#Port 22/Port 222/' sudo systemctl restart sshd ssh-keygen -t ed25519 ln -sr authorized_keys ~/.ssh/authorized_keys ln -sr ssh_config ~/.ssh/config # Firewall sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow 222/tcp comment "sshd"