## Prep on mc-server
```bash
sudo adduser --disabled-password --gecos "" minecraft-reader
sudo mkdir -p /home/minecraft-reader/.ssh
sudo chown minecraft-reader:minecraft-reader /home/minecraft-reader/.ssh
sudo chmod 700 /home/minecraft-reader/.ssh
# creiamo un file di test - simile al log che dobbiamo leggere
echo "Test minecraft log entry - $(date)" | sudo -u minecraft-reader tee /home/minecraft-reader/minecraft_test.log
```

## Generazione chiavi SSH su Windows (dev)
```powershell
# Genera chiave RSA 4096 bit per utente minecraft-reader
ssh-keygen -t rsa -b 4096 -C "mc_reader-$(Get-Date -Format 'yyyy-MM-dd')" -f C:\Users\falbisetti\.ssh\mc_reader
# Installa chiave 
type C:\Users\$env:USERNAME\.ssh\mc_reader.pub | ssh root@145.223.85.106 "sudo -u minecraft-reader tee /home/minecraft-reader/.ssh/authorized_keys && sudo chmod 600 /home/minecraft-reader/.ssh/authorized_keys"
# Test connessione + comando remoto
ssh -i C:\Users\$env:USERNAME\.ssh\mc_reader minecraft-reader@145.223.85.106 "cat minecraft_test.log"
```

## Generazione chiavi SSH su Linux (prod)
```bash
# Preparare l'ambiente sul webserver che necessita di fare ssh su un altro server
sudo mkdir -p /var/www/.ssh && sudo chown www-data:www-data /var/www/.ssh && sudo chmod 700 /var/www/.ssh
# Genera chiave
sudo -u www-data ssh-keygen -t rsa -b 4096 -C "django-to-mc-reader-$(date +%Y-%m-%d)" -f /var/www/.ssh/mc_reader
# Verifica chiavi create
sudo -u www-data ls -la /var/www/.ssh/
# Copia chiave pubblica sul server MC
sudo -u www-data cat /var/www/.ssh/mc_reader.pub | ssh root@145.223.85.106 "sudo -u minecraft-reader tee -a /home/minecraft-reader/.ssh/authorized_keys"
# Test lettura file
sudo -u www-data ssh -i /var/www/.ssh/mc_reader minecraft-reader@145.223.85.106 "cat /home/minecraft-reader/minecraft_test.log"
```
