Questa guida spiega come collegarsi via SSH al proprio VPS Host.it utilizzando:
Sistemi Operativi supportati:
Tutti i VPS vengono configurati con utente di accesso:
root
SSH (Secure Shell) è un protocollo crittografato che consente l’accesso sicuro remoto ad un server.
22rootWindows 10/11 include già il client SSH.
ssh root@IP_DEL_TUO_SERVER
Se è abilitato l’accesso via password, verrà richiesta.
💻 Windows (PuTTY)
Aprire PuTTY
Inserire l’IP nel campo Host Name
Porta: 22
Tipo connessione: SSH
Cliccare Open
Inserire utente: root
Inserire password (se richiesta)
Utilizzo chiave privata con PuTTY
Convertire la chiave con PuTTYgen
Caricare il file .ppk in:
Connection → SSH → Auth → Private key file
🍎 macOS
Terminale integrato:
ssh root@IP_DEL_TUO_SERVER
Con chiave privata:
ssh -i ~/.ssh/chiave_privata root@IP_DEL_TUO_SERVER
🐧 Linux (Ubuntu, Debian, AlmaLinux, CentOS)
Terminale nativo:
ssh root@IP_DEL_TUO_SERVER
Con chiave:
ssh -i ~/.ssh/chiave_privata root@IP_DEL_TUO_SERVER
🔑 Accesso con Password
Se durante l’attivazione è stata scelta una password:
ssh root@IP_DEL_TUO_SERVER
Comparirà:
root@IP_DEL_TUO_SERVER's password:
⚠️ La password non viene mostrata durante la digitazione (comportamento normale).
🔐 Accesso con Chiave SSH (Consigliato)
Impostare i permessi corretti (Linux/macOS)
chmod 600 ~/.ssh/chiave_privata
Connessione:
ssh -i ~/.ssh/chiave_privata root@IP_DEL_TUO_SERVER
Windows PowerShell con chiave
ssh -i C:\percorso\chiave root@IP_DEL_TUO_SERVER
🔎 Verifica chiave sul server
Il file deve essere presente in:
/root/.ssh/authorized_keys
🛡️ Best Practice di Sicurezza
1️⃣ Creare un utente amministrativo alternativo
AlmaLinux / CentOS
adduser nomeutente
usermod -aG wheel nomeutente
Ubuntu / Debian
adduser nomeutente
usermod -aG sudo nomeutente
2️⃣ Disabilitare login root via password (se si usa chiave)
Modificare:
/etc/ssh/sshd_config
Impostare:
PermitRootLogin prohibit-password
Riavviare SSH:
AlmaLinux / CentOS
systemctl restart sshd
Ubuntu / Debian
systemctl restart ssh
3️⃣ Cambiare porta SSH (opzionale)
Modificare:
Port 2222
Riavviare il servizio.
Connessione:
ssh -p 2222 root@IP_DEL_TUO_SERVER
4️⃣ Installare Fail2Ban
AlmaLinux / CentOS
dnf install fail2ban -y
systemctl enable --now fail2ban
Ubuntu / Debian
apt update
apt install fail2ban -y
systemctl enable --now fail2ban
📦 Differenze Servizio SSH per Distribuzione
Sistema Servizio Riavvio
AlmaLinux 9/10 sshd systemctl restart sshd
CentOS 9/10 sshd systemctl restart sshd
Ubuntu 22/24 ssh systemctl restart ssh
Debian 12/13 ssh systemctl restart ssh
🚨 Risoluzione Problemi
❌ Connection refused
Verificare:
ss -tlnp | grep 22
Controllare:
Server acceso
Firewall
Porta corretta
❌ Permission denied
Possibili cause:
Password errata
Chiave non corretta
Permessi errati sulla chiave
chmod 600 ~/.ssh/chiave_privata
🔎 Verifica stato SSH
AlmaLinux / CentOS
systemctl status sshd
Ubuntu / Debian
systemctl status ssh
📌 Raccomandazioni Host.it
Per massima sicurezza:
✅ Usare autenticazione con chiave SSH
✅ Disabilitare login root via password
✅ Attivare firewall (firewalld / ufw)
✅ Monitorare log SSH
journalctl -u sshd
📞 Supporto
In caso di problemi indicare al supporto:
IP del VPS
Sistema operativo
Modalità di autenticazione scelta
Eventuale errore visualizzato