# FIX: attiva il server SSH BUILT-IN di Gitea (default: esterno -> le chiavi finivano in authorized_keys senza nessun sshd su 2222) # Dal cheat sheet: START_SSH_SERVER=false di default => Gitea delega a OpenSSH esterno. # 1) Backup cp /etc/gitea/app.ini /etc/gitea/app.ini.bak.$(date +%Y%m%d%H%M%S) # 2) Imposta START_SSH_SERVER = true nella sezione [server] sed -i 's/^DISABLE_SSH = false/DISABLE_SSH = false\nSTART_SSH_SERVER = true/' /etc/gitea/app.ini # controllo: se non ci fosse la riga DISABLE_SSH esatta, aggiunge comunque grep -q '^START_SSH_SERVER = true' /etc/gitea/app.ini || sed -i '/^\[server\]/a START_SSH_SERVER = true' /etc/gitea/app.ini # 3) Mostra la sezione [server] sed -n '/^\[server\]/,/^\[/p' /etc/gitea/app.ini # 4) Riavvio systemctl restart gitea sleep 6 # 5) Verifica: 2222 deve essere in ascolto E devono essere generate le host key echo "--- listener ---" ss -tlnp | grep -E ':(2222|3000)\b' echo "--- host key ---" ls -la /var/lib/gitea/data/ssh/ 2>/dev/null || echo "ATTENZIONE: nessuna host key creata" echo "--- log avvio ssh ---" journalctl -u gitea --since "-1 min" --no-pager | grep -iE 'ssh|listen' | tail -8