Come collegarsi a un server Linux tramite SSH
La connessione SSH serve quando vuoi entrare nel terminale di un server Linux, installare pacchetti, controllare i log, riavviare un servizio o caricare un progetto. Per il primo accesso non serve una lunga spiegazione teorica: di solito bastano un comando e dati di accesso corretti.
Prima vedremo il metodo rapido, poi le brevi differenze tra Windows, Linux e macOS, gli errori più frequenti e le regole di sicurezza di base.
Come collegarsi rapidamente a un server Linux tramite SSH
Se hai già l'indirizzo IP del server, il nome utente e una password o una chiave, non occorre una preparazione lunga. Nella maggior parte dei casi il primo accesso richiede un solo comando:
ssh username@server_ipSe il server SSH ascolta su una porta non standard, aggiungila con -p:
ssh -p 2222 username@server_ipSe il server è configurato per l'accesso tramite chiave, indica il percorso della chiave privata:
ssh -i ~/.ssh/id_ed25519 username@server_ipQuesto è sufficiente per entrare rapidamente nel server e iniziare a lavorare. In seguito è utile capire quali dati servono, come cambia la connessione nei diversi sistemi e come rendere l'accesso più sicuro.
Che cosa serve per collegarsi
SSH, o Secure Shell, è un metodo protetto per aprire da remoto la riga di comando del server. Per il primo collegamento servono normalmente:
- l'indirizzo IP del server o un dominio;
- un nome utente, per esempio
root,ubuntu,admino un altro; - una password o una chiave SSH privata;
- la porta SSH, se non viene usata quella predefinita
22; - l'accesso SSH abilitato sul server.
Dopo l'accesso, ti troverai nel terminale del server Linux remoto e potrai eseguire comandi come se lavorassi localmente.
Se il server usa le chiavi
Durante l'accesso con chiave, il server verifica che la chiave privata corrisponda alla chiave pubblica già aggiunta al server. In questo scenario la password può non essere utilizzata. È una soluzione più sicura e comoda per il lavoro continuativo.
Lo schema abituale è:
- creare una chiave sul proprio computer;
- aggiungere la chiave pubblica al server;
- collegarsi tramite
sshsenza inserire la password ogni volta.
Per generare una chiave su Linux e macOS si usa spesso:
ssh-keygen -t ed25519Come collegarsi da Linux e macOS
Su Linux e macOS SSH è normalmente già installato. Apri il terminale ed esegui:
ssh username@server_ipSe serve una porta diversa:
ssh -p 2222 username@server_ipSe ti colleghi con una chiave, usa:
ssh -i ~/.ssh/id_ed25519 username@server_ipDopo il primo accesso è utile verificare subito di essere entrati nel server corretto:
hostname
whoamiÈ un'abitudine semplice ma utile, soprattutto quando gestisci più server e ambienti.
Come collegarsi da Windows
Su Windows ci sono due strade valide: OpenSSH integrato in PowerShell o Windows Terminal, oppure un client separato come PuTTY. Per la maggior parte delle attività è più semplice iniziare dall'opzione integrata.
Apri PowerShell ed esegui:
ssh username@server_ipSe la porta non è standard:
ssh -p 2222 username@server_ipSe usi una chiave, indicane il percorso:
ssh -i $env:USERPROFILE\.ssh\id_ed25519 username@server_ipCon PuTTY la logica è la stessa: inserisci indirizzo, porta e nome utente e, per l'autenticazione con chiave, carica una chiave .ppk nelle impostazioni del client.
Che cosa controllare in Windows se SSH non parte
A volte il client integrato SSH non è installato. In questo caso, nelle impostazioni di Windows devi abilitare il componente OpenSSH Client oppure usare PuTTY come soluzione temporanea.
Errori tipici durante la connessione
Spesso il problema non è il comando in sé, ma uno dei suoi parametri.
Connection refused
Di solito significa che il servizio SSH non è avviato sul server oppure che la porta è chiusa. Controlla che sshd sia attivo e che la porta necessaria sia aperta nel firewall e nel pannello di gestione del server.
Permission denied
Nella maggior parte dei casi il nome utente, la password o la chiave non sono corretti. Verifica:
- il login corretto;
- il percorso corretto della chiave;
- la presenza della chiave pubblica sul server;
- la corrispondenza tra la chiave e quella attesa dal server.
Host key verification failed
Il messaggio riguarda known_hosts, l'elenco dei server già conosciuti. Può comparire dopo la reinstallazione del sistema, la modifica dell'IP o la ricreazione del server. Se sei certo di collegarti alla macchina corretta, elimina la vecchia voce:
ssh-keygen -R server_ipPoi collegati di nuovo e conferma la nuova chiave del server.
Could not resolve hostname
Significa che il nome host non viene trovato nel DNS oppure che l'indirizzo è stato digitato in modo errato. Per verificare, prova a collegarti usando l'IP.
Come collegarsi in modo più sicuro
SSH è protetto, ma alcune impostazioni di base riducono molto il rischio di errori e il rumore nei log.
Usa le chiavi SSH invece della password
L'autenticazione con chiave è normalmente più sicura della password e più comoda per il lavoro regolare. Se il server è già predisposto per le chiavi, è preferibile usarle subito.
Disabilita l'accesso root
L'accesso diretto come root non è necessario nel lavoro quotidiano. È più sicuro collegarsi con un utente normale e aumentare i privilegi tramite sudo solo quando serve.
Cambia la porta standard come misura aggiuntiva
La porta 22 può essere sostituita con un'altra, per esempio 2222. Questo non rende il server invisibile agli attacchi, ma riduce il numero di scansioni casuali e bot che cercano soltanto la porta standard.
Controlla known_hosts
Quando SSH segnala che la chiave del server è cambiata, non ignorare l'avviso. A volte il motivo è innocuo, ma può anche indicare una sostituzione. Se il server è stato davvero reinstallato o sostituito, accertatene prima nel pannello di gestione o con l'amministratore, poi aggiorna la voce in known_hosts.
Come si collega alla scelta del server
Quando acquisti un VPS o un server dedicato, SSH diventa il principale canale di lavoro. Tramite SSH installi pacchetti, aggiorni il sistema, distribuisci Docker, controlli i log e verifichi lo stato dei servizi. Se l'accesso è prevedibile, puoi dedicare il tempo al progetto invece di risolvere problemi misteriosi di connessione.
Per questo, quando scegli un hosting, non guardare solo CPU, RAM e disco. È utile valutare anche quanto rapidamente puoi ottenere un accesso SSH chiaro, vedere i parametri del server e iniziare l'amministrazione. Per queste esigenze tropic.host è una scelta pratica per partire rapidamente con un VPS senza preparazione superflua.
Conclusione
Collegarsi a un server Linux tramite SSH è normalmente semplice: servono indirizzo, utente e password oppure chiave. Su Linux e macOS basta il terminale; su Windows puoi usare OpenSSH integrato o PuTTY. Se la connessione non riesce, controlla prima porta, login, chiave e known_hosts, poi le impostazioni del server. Per lavorare con continuità, passa subito alle chiavi SSH, disabilita l'accesso root e usa una porta non standard come misura aggiuntiva.
FAQ
Quale comando SSH serve per il primo accesso?
Di solito basta ssh username@server_ip. Se SSH usa un'altra porta, aggiungi -p.
È possibile collegarsi a un server Linux tramite SSH da Windows?
Sì. Il modo più semplice è PowerShell o Windows Terminal con il comando integrato ssh. In alternativa puoi usare PuTTY.
Che cosa fare se SSH chiede di confermare una nuova chiave del server?
Se il server è stato davvero reinstallato o l'IP è cambiato, è normale. Se non sei sicuro del motivo, verifica prima di collegarti alla macchina corretta.
Perché è meglio usare una chiave SSH invece della password?
La chiave è più comoda per il lavoro regolare e normalmente più sicura della password. Riduce il rischio di tentativi di accesso a forza bruta e permette di entrare senza digitare ogni volta la password.
È obbligatorio cambiare la porta SSH?
No, non è obbligatorio. Tuttavia cambiare porta aggiunge un livello di protezione contro le scansioni automatiche di massa.
