Cosa preparare prima di accedere
SSH è un metodo per scambiare comandi tra il tuo computer e il server in modo cifrato. Un VPS Linux viene creato con il server SSH già attivo e la porta predefinita è la 22. Per accedere servono solo tre informazioni.
- Indirizzo IPv4 del server: è indicato nella panoramica della pagina del server.
- Nome utente: all'inizio usa root.
- Password root: nella pagina del server, premi Mostra nel campo della password root. Resta visibile per 7 giorni dopo l'impostazione, quindi salvala in un gestore di password.
Accedi dopo che lo stato del server è passato a In esecuzione. Se il server è in creazione o in reinstallazione, aspetta un attimo che l'installazione finisca. Nei comandi qui sotto sostituisci YOUR_SERVER_IP con l'indirizzo IPv4 del tuo server.
Metodo 1. Accesso con il comando ssh di PowerShell
Windows 10 dalla versione 1809 e Windows 11 includono già il client OpenSSH. Senza installare nulla, in PowerShell o in Terminale Windows usi lo stesso comando ssh di Mac e Linux.
Passo 1. Apri PowerShell
Cerca PowerShell o Terminale nel menu Start e aprilo. Con il comando qui sotto verifica che ssh sia pronto. Se compare una riga con la versione di OpenSSH, è tutto pronto.
ssh -VSe invece della versione compare un messaggio che il comando non è stato trovato, aggiungi il client OpenSSH dalle funzionalità facoltative nelle impostazioni. In Windows 11 si trova in Impostazioni > Sistema > Funzionalità facoltative, in Windows 10 in Impostazioni > App > Funzionalità facoltative. Puoi anche aggiungerlo con una sola riga in PowerShell come amministratore.
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0Passo 2. Accedi al server
ssh root@YOUR_SERVER_IPAl primo accesso compare una domanda che chiede se salvare l'impronta del server. Digita yes e premi Invio: l'impronta viene salvata nel file known_hosts del tuo PC e la domanda non comparirà più. Quando compare il campo password, incolla la password root copiata dalla pagina del server.
In Terminale Windows e nella finestra di PowerShell incolli con il tasto destro del mouse o con Ctrl+Shift+V. È normale che la password non si veda mentre la digiti: incollala una sola volta e premi Invio. Quando il prompt diventa simile a root@nome-server:~#, l'accesso è riuscito.
Passo 3. Esegui il primo comando
Appena entrato conviene aggiornare il sistema. Su Ubuntu e Debian esegui apt update && apt upgrade -y, su AlmaLinux e Rocky Linux dnf upgrade -y. La creazione di un utente normale e l'ordine degli aggiornamenti sono spiegati nella guida al primo accesso. Quando hai finito, chiudi la connessione con exit.
Accesso senza password con chiave SSH da PowerShell
Con una chiave SSH non devi incollare la password ogni volta e sei molto più protetto dai tentativi di indovinarla. Anche su Windows la chiave si crea con lo stesso comando ssh-keygen.
ssh-keygen -t ed25519Quando ti chiede dove salvarla premi Invio per il valore predefinito; consigliamo di impostare una passphrase per la chiave. Nella cartella C:\Users\TuoNome\.ssh vengono creati due file. id_ed25519 è la chiave privata e resta solo sul tuo PC; id_ed25519.pub è la chiave pubblica da mettere sul server. Visualizza e copia il contenuto della chiave pubblica con il comando qui sotto.
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pubPer un nuovo server, incolla la chiave pubblica nel menu Chiavi SSH dell'account e sceglila alla creazione del server: accederai con la chiave fin dall'inizio. I passi sono nella guida alle chiavi SSH. Su un server già in uso aggiungi la chiave pubblica con il comando qui sotto; inserirai la password root solo questa volta.
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@YOUR_SERVER_IP "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"Se hai più server, è comodo salvare i dati di accesso con un nome. Crea con il Blocco note il file C:\Users\TuoNome\.ssh\config e scrivi come qui sotto: accederai con la sola parola ssh myvps.
Host myvps
HostName YOUR_SERVER_IP
User root
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 30ServerAliveInterval 30 invia un segnale ogni 30 secondi, così la connessione resta attiva a lungo anche se ti allontani per un po'.
Metodo 2. Accesso con PuTTY
PuTTY è un programma SSH gratuito usato da molti anni su Windows. Se preferisci salvare i dati di accesso per nome e aprirli con un doppio clic, PuTTY fa per te. Scarica dal sito ufficiale (putty.org) il file di installazione a 64 bit (MSI): con PuTTY viene installato anche PuTTYgen, che crea le chiavi.
Passo 1. Inserisci e salva i dati di accesso
- Aprendo PuTTY compare la schermata Session.
- Inserisci in Host Name l'indirizzo IPv4 del server e in Port 22, e lascia SSH come Connection type.
- A sinistra, in Connection > Data, scrivi root in Auto-login username.
- Inserendo 30 in Seconds between keepalives di Connection, la connessione resta attiva a lungo.
- Torna alla schermata Session, scrivi un nome in Saved Sessions (per esempio myvps) e premi Save.
Passo 2. Accedi
Scegli il nome salvato e premi Open. La prima volta compare una finestra per verificare l'impronta del server: premendo Accept l'impronta viene salvata. Quando compare il campo password, incolla la password root con il tasto destro del mouse e premi Invio. In PuTTY il clic destro incolla e selezionare il testo lo copia subito.
Passo 3. Usa una chiave SSH con PuTTYgen
Apri PuTTYgen, scegli EdDSA (Ed25519) come tipo di chiave, premi Generate e muovi il mouse nello spazio vuoto finché la barra non si riempie. Imposta una Key passphrase e salva la chiave privata come file .ppk con Save private key.
La riga che compare nel campo Public key for pasting into OpenSSH authorized_keys file, in alto nella finestra, è la chiave pubblica. Registra questa riga nel menu Chiavi SSH dell'account oppure incollala alla fine del file ~/.ssh/authorized_keys di un server già in uso. Poi in PuTTY, in Connection > SSH > Auth > Credentials, scegli il file .ppk in Private key file for authentication e premi di nuovo Save nella schermata Session: dalla volta successiva accederai senza password.
Se vuoi usare in PuTTY anche la chiave OpenSSH creata in PowerShell, importa id_ed25519 con Conversions > Import key di PuTTYgen e salvala come .ppk. Con una sola chiave usi entrambi i programmi.
Trasferire file tra Windows e il server
In PowerShell, insieme a ssh, c'è anche il comando scp. Lo usi per caricare file dal tuo PC al server o per scaricare file dal server al tuo PC.
scp .\site.zip root@YOUR_SERVER_IP:/root/
scp root@YOUR_SERVER_IP:/root/backup.tar.gz .\Per spostare intere cartelle aggiungi scp -r. Se preferisci trascinare i file come in Esplora risorse, inserisci lo stesso indirizzo, la porta 22 e l'utente root in un programma SFTP come WinSCP. WinSCP può importare così come sono le sessioni salvate in PuTTY e le chiavi .ppk.
Cosa controllare se l'accesso non funziona
Quasi sempre si tratta di uno di questi quattro casi: controllandoli in ordine torni subito ad accedere.
- Connection timed out: controlla prima che il server sia In esecuzione e che l'indirizzo IP sia corretto. Se hai attivato un firewall, SSH (porta 22) deve essere consentito. Alcune reti aziendali o scolastiche bloccano la porta 22, quindi prova anche da un'altra rete, per esempio il tethering del telefono.
- Permission denied: copia di nuovo la password e incollala una sola volta. Controlla anche di non aver copiato spazi prima o dopo. Se sono passati 7 giorni e la password non è più visibile, ottienine una nuova con Crea nuova password root nella pagina del server.
- REMOTE HOST IDENTIFICATION HAS CHANGED: questo avviso compare perché, reinstallando il server, la sua impronta viene rigenerata. Elimina la vecchia impronta salvata con
ssh-keygen -R YOUR_SERVER_IPe accedi di nuovo. - Connection refused: il servizio SSH sul server si è fermato oppure hai cambiato porta. Se hai cambiato porta, accedi con
ssh -p numero-porta root@YOUR_SERVER_IP.
Come rigenerare la password e accedere dopo una reinstallazione è spiegato nella guida a reinstallazione e password root. Se l'accesso è riuscito, apri solo le porte che usi con la guida al firewall di base.
Cosa conviene fare dopo
Quando l'accesso con chiave SSH funziona, puoi disattivare l'accesso con password per proteggere meglio il server. Dopo aver verificato l'accesso con chiave, sul server imposta PasswordAuthentication su no nel file /etc/ssh/sshd_config e riavvia il servizio SSH. Su Ubuntu e Debian è systemctl restart ssh, su AlmaLinux systemctl restart sshd.
Se pensi di pubblicare un sito o un'app, prosegui con la guida all'installazione di Docker o la guida all'installazione di WordPress. Se ti serve proprio il desktop di Windows, è più adatto un VPS Windows a cui accedi con Desktop remoto.
