Tutorial - Come utilizzare PuTTY per le connessioni SSH e l'autenticazione

Database di conoscenze

Tutorial - Come utilizzare PuTTY per le connessioni SSH e l'autenticazione


Icons/System/eye-open Created with Sketch. 4209 viste 11.11.2024 Cloud / Server dedicato (bare metal)
Informazioni sulla traduzione

Questa traduzione è stata generata automaticamente dal nostro partner SYSTRAN. I contenuti potrebbero presentare imprecisioni, ad esempio la nomenclatura dei pulsanti o alcuni dettagli tecnici. In caso di dubbi consigliamo di fare riferimento alla versione inglese o francese della guida. Per aiutarci a migliorare questa traduzione, utilizza il pulsante "Contribuisci" di questa pagina.

Obiettivo

PuTTY è un software client SSH open source con interfaccia grafica utente. È stato sviluppato per Windows ma è disponibile anche per altri sistemi operativi e include funzionalità utili, come la gestione delle chiavi SSH.

Questa guida ti mostra come utilizzare PuTTY per rendere sicure le connessioni al servizio OVHcloud tramite il protocollo SSH.

Prerequisiti

OVHcloud fornisce servizi la cui configurazione e gestione sono di vostra responsabilità. Questa guida ti mostra come utilizzare le soluzioni OVHcloud con tool esterni. Potrebbe essere necessario adattare alcune istruzioni specifiche al sistema operativo della workstation locale o del server.

In caso di difficoltà o dubbi, ti consigliamo di contattare un provider di servizi specializzato o la nostra Community.


Accesso allo Spazio Cliente OVHcloud

  • Link diretto: Web hosting
  • Percorso di navigazione: Web Cloud > Hosting > Seleziona il tuo hosting web

Procedura

Presentazione del contenuto

Installazione di PuTTY

Scarica l’ultima versione del client PuTTY dal sito ufficiale e installala sul sistema (o decomprimi i file eseguibili). Le versioni con estensione PuTTY possono essere disponibili anche tramite il gestore pacchetti o Homebrew.

Il pacchetto di installazione standard consigliato include diverse applicazioni che migliorano le funzionalità di PuTTY, in particolare per i trasferimenti di file (psftp, pscp, non inclusi in questo tutorial) e la gestione delle chiavi SSH (PuTTYgen, Pageant, richiesti per le parti corrispondenti riportate di seguito).

Le istruzioni seguenti sono basate su un sistema operativo Windows. Le funzionalità del software PuTTY devono essere simili su tutti i sistemi operativi. Tuttavia, se non si utilizza PuTTY su un computer Windows, potrebbe essere necessario consultare la documentazione del sistema operativo o le FAQ ufficiali e la documentazione di PuTTY.

Potrete avere più istanze di PuTTY e dei suoi strumenti compagni aperte simultaneamente. Ad esempio, è possibile aprire una finestra per seguire i passaggi dell'esercitazione e una seconda finestra per verificare le connessioni.

Connessioni SSH con PuTTY - Nome utente e password

Questa sezione spiega come stabilire una prima connessione SSH ai seguenti servizi OVHcloud:

Hosting Web

È necessario conoscere il nome del cluster dell’hosting Web presente nello Spazio Cliente OVHcloud, il nome utente FTP e la password associata. Per maggiori informazioni su questo metodo di accesso, consulta la guida corrispondente.

Connessione a un hosting Web

Apri PuTTY e inserisci gli identificativi FTP dell’hosting nei campi previsti.

  • Host Name (or IP address): ftp_username@hosting_cluster_name (esempio: yourlogin@ssh.cluster042.hosting.ovh.net)
  • Port: 22

putty

Clicca su Open.

Al momento della prima connessione, visualizzi il messaggio "PuTTY Security Alert", che ti avverte dei possibili rischi. Questo in genere non è un problema, purché ti connetti a un host trusted (come l’archivio FTP di un hosting Web).
Clicca su Accept per continuare. Selezionando Connect Once, l’impronta digitale dell’hosting Web non verrà salvata nella cache e la finestra di alert apparirà al prossimo login. Per maggiori informazioni, consulta la nostra guida introduttiva a SSH.

Viene visualizzata la finestra della riga di comando (PuTTY terminal) in cui viene richiesto di immettere la password di accesso.

Immettere la password assegnata a questo utente. È possibile incollare la stringa di password in questa finestra facendo clic con il pulsante destro del mouse.

Si noti che il prompt della password non visualizzerà le immissioni della tastiera in un terminale PuTTY. Esempio di output:

Using username "yourlogin".
yourlogin@ssh.cluster042.hosting.ovh.net's password:
Welcome to OVH
yourlogin@ssh.cluster042.hosting.ovh.net (php/7.3/production/stable) ~ $ 

Consulta la nostra guida "Accesso SSH per gli hosting Web OVHcloud" per conoscere le possibili azioni da effettuare sullo spazio di storage FTP del tuo hosting Web.

PuTTY può salvare le credenziali e le impostazioni di una connessione SSH come "sessione". In questo modo è possibile connettersi a host o dispositivi LAN noti senza immettere le rispettive informazioni ogni volta. Come utilizzare le sessioni PuTTY nella sezione seguente.

Server dedicato o VPS

È necessario indicare l’indirizzo IP del server presente nello Spazio Cliente OVHcloud e il nome dell’account utente da utilizzare per la sessione di connessione. Per maggiori informazioni, consulta le nostre guide "Primi passi":

Come connettersi a un host remoto

Aprire PuTTY e inserire le credenziali di accesso nei campi appropriati.

  • Host Name (or IP address): username@IPv4_server (esempio: ubuntu@203.0.113.101)
  • Port: 22 (a meno che non abbiate modificato il numero di porta SSH del vostro server)

putty

Clicca sul pulsante Open.

Al momento della prima connessione, compare la finestra "PuTTY Security Alert", che ti avverte dei possibili rischi. In genere non si tratta di un problema, purché ci si connetta a un host trusted (ad esempio, un server sicuro).
Clicca su Accept per continuare. Selezionando Connect Once, l’impronta del server non verrà salvata nella cache e l’alert apparirà di nuovo alla prossima connessione. Per maggiori informazioni, consulta la nostra guida introduttiva a SSH.

Viene visualizzata la finestra della riga di comando (PuTTY terminal) in cui viene richiesto di immettere la password dell'account utente. È possibile incollare la stringa di password in questa finestra facendo clic con il pulsante destro del mouse.

Si noti che il prompt della password non visualizzerà le immissioni della tastiera in un terminale PuTTY. Esempio di output:

Using username "ubuntu".
ubuntu@203.0.113.101's password:
Welcome to Ubuntu 24.04.1 LTS (GNU/Linux 6.8.0-47-generic x86_64)

Per maggiori informazioni sulle connessioni SSH, consulta la nostra guida d'introduzione a SSH.

PuTTY può salvare le impostazioni di una connessione SSH come "sessione". In questo modo è possibile connettersi a host remoti o a dispositivi di rete locali noti senza immettere ogni volta le rispettive informazioni. Questa guida ti mostra come utilizzare PuTTY sessions nella sezione corrispondente di questo tutorial.

Connessioni SSH con PuTTY - Nome utente e chiave di autenticazione (file di chiave SSH)

Questa parte del tutorial spiega come utilizzare SSH con autenticazione a coppie di chiavi in PuTTY per connettersi ai seguenti servizi OVHcloud:

È necessario indicare l’indirizzo IP del server presente nello Spazio Cliente OVHcloud e il nome dell’account utente da utilizzare per la sessione di connessione. Per maggiori informazioni, consulta le nostre guide "Primi passi":

PuTTY archivia i file di chiave in un formato specifico che li rende incompatibili con i file di chiave SSH creati con il client OpenSSH. Per utilizzare una chiave privata creata precedentemente con il cliente SSH da riga di comando (ad esempio per un server dedicato o un istanza Public Cloud), è necessario innanzitutto convertirla nel formato PuTTY.

Creare chiavi SSH (PuTTY key generator)

Questa operazione richiede il componente aggiuntivo PuTTY key generator (PuTTYgen).

Come creare chiavi SSH con PuTTYgen
Step 1: Crea una coppia di chiavi

Aprire l'applicazione PuTTYgen e selezionare l'algoritmo di crittografia. In questo esempio viene utilizzato RSA. Digitare "4096" nel campo Number of bits in a generated key: in basso.

putty key

Clicca sul pulsante Generate.

putty key

Viene visualizzato un indicatore di stato. Spostare il cursore del mouse sull'area sotto la barra di avanzamento fino a quando PuTTYgen non ha dati casuali sufficienti per iniziare a generare la chiave.

putty key

Disporrete ora di una coppia di chiavi composta da due elementi:

  • Public key: stringa di chiave che verrà archiviata sull'host o sugli host remoti a cui si desidera connettersi.
  • Private key: una stringa di chiave che rimane nel dispositivo locale dal quale ci si connette a uno o più host remoti.

putty key

Facoltativamente, è possibile modificare il campo Comment con la propria descrizione. Verrà visualizzata dagli strumenti PuTTY quando si utilizza la chiave.

Step 2: Registra la chiave privata

Immettere una frase segreta per proteggere il file di chiave privata nei campi Key passphrase e Confirm. L'approccio migliore consiste nell'utilizzare un gestore di password per creare e memorizzare una password composta da più parole (passphrase).

putty key

Clicca sul pulsante Save private key. Selezionare una cartella per i file chiave o crearne una nuova, ad esempio putty_key_files.
Assegna un nome al tuo file e salvalo. A questo punto dovresti avere un nuovo file private key con l’estensione ppk (PuTTY private key) nella tua cartella.

putty key

L'accesso ai server remoti è sicuro quanto il dispositivo client che memorizza la chiave privata. È pertanto fondamentale proteggere il dispositivo e i file chiave in esso contenuti dall'accesso non autorizzato.

Per maggiore praticità, memorizzate le frasi segrete in un gestore di password sul vostro dispositivo, come la soluzione open source KeePass, e utilizzate lo strumento Pageant per le connessioni basate su chiave.

Il pulsante Save public key nell’interfaccia PuTTYgen convertirà il canale public key nel formato "SSH-2 standard format", quindi creerà un file contenente questo canale. Tuttavia, le stringhe di chiave in questo formato non sono rilevanti per questo tutorial.

Step 3: Prepara la chiave pubblica

Lo step successivo consiste nell’archiviare la chiave pubblica sull’host remoto al quale vuoi connetterti. Il formato della stringa di chiave visualizzato nella finestra PuTTYgen in Public key for pasting into OpenSSH authorized_keys file è compatibile con OpenSSH. La stringa di chiave esatta verrà utilizzata in una sola riga.

Non è necessario salvare la chiave pubblica come file perché è possibile recuperarla sempre dal file private key. Per farlo, apri PuTTYgen e clicca sul pulsante Load. Seleziona il file di chiave ppk e inserisci la frase segreta per aprirlo.

Potete anche copiare la stringa di chiave pubblica e incollarla in un file di testo normale (senza interrompere la stringa di chiave con interruzioni di riga).

Per continuare con passaggio successivo, evidenziare l'intera stringa chiave e copiarla.

putty key

Trasferimento delle chiavi SSH pubbliche verso il tuo server

Le azioni in questo passaggio dipendono dal tipo di servizio in uso e dall'installazione di un nuovo sistema operativo o dall'aggiunta della chiave a un sistema in uso.

Come aggiungere una chiave SSH pubblica durante l'installazione o la reinstallazione di un OS (Spazio Cliente OVHcloud)

Clicca sulla scheda del tuo servizio:

Evidenziare e copiare l'intera stringa di chiave pubblica creata nel passaggio precedente dalla finestra PuTTYgen (prima aprire il file di chiave privata corrispondente, se necessario). e, come indicato nella sezione corrispondente della nostra guida sulla creazione di un’istanza Public Cloud nello Spazio Cliente OVHcloud.

putty key

Evidenziare e copiare l'intera stringa di chiave pubblica creata nel passaggio precedente dalla finestra PuTTYgen (prima aprire il file di chiave privata corrispondente, se necessario). Inseriscila nel campo corrispondente al momento dell’installazione. Consulta i dettagli nella nostra guida introduttiva per un server dedicato.

putty key

Evidenziare e copiare l'intera stringa di chiave pubblica creata nel passaggio precedente dalla finestra PuTTYgen (prima aprire il file di chiave privata corrispondente, se necessario). Inseriscila nel campo corrispondente al momento dell’installazione. Per maggiori informazioni, consulta la nostra guida introduttiva sui VPS.

putty key

Come aggiungere una chiave SSH pubblica su un OS in esecuzione

Seleziona il tipo di servizio:

Istanza Public Cloud

Evidenziare e copiare l'intera stringa di chiave pubblica creata nel passaggio precedente dalla finestra PuTTYgen (prima aprire il file di chiave privata corrispondente, se necessario). Segui le istruzioni della guida:

putty key

Server dedicato o VPS

Accedi al tuo server con l'account utente corrispondente. Creare la cartella .ssh (se non esiste):

mkdir ~/.ssh

Per archiviare la chiave per l’utente corrente, aprire (o creare) il file authorized_keys con l’editor di testo preferito (nano è utilizzato in questo esempio):

nano ~/.ssh/authorized_keys

Evidenziare e copiare l'intera stringa di chiave pubblica creata nel passaggio precedente dalla finestra PuTTYgen (prima aprire il file di chiave privata corrispondente, se necessario).

putty key

Incolla la tua stringa di chiave pubblica completa in questo file. Assicurarsi che la stringa di chiave sia sempre ininterrotta senza interruzioni di riga.

putty key

Salvare il file e uscire dall'editor. Riavvia il server (sudo reboot) o riavvia il servizio OpenSSH utilizzando uno dei comandi seguenti (il comando appropriato può variare in base al sistema operativo):

sudo systemctl restart ssh
sudo systemctl restart sshd

Esci dalla sessione PuTTY in corso:

logout

Per verificare che la chiave sia configurata correttamente, accedi al server utilizzando i passaggi descritti di seguito.

Connessione al server

Per connettersi a un host remoto (istanza Public Cloud, server dedicato o VPS), è necessario aver creato la coppia di chiavi e aggiunto la stringa di chiave pubblica al server.

putty
1. Aprire PuTTY.
2. Espandere il nodo SSH in Connection nella struttura Category.
3. Espandere il nodo Auth.
4. Fare clic su Credentials per visualizzare le impostazioni corrispondenti.
5. Clicca sul pulsante Browse.
6. Selezionare il file di chiave privata (keyfile.ppk) nella cartella in cui è stato salvato.

Torna a Session nel menu a sinistra. Inserisci le credenziali di accesso nei campi appropriati.

putty

  • Host Name (or IP address): username@IPv4_server (esempio: ubuntu@203.0.113.101)
  • Port: 22 (a meno che non abbiate modificato il numero di porta SSH del vostro server)

Clicca sul pulsante Open. Il terminale PuTTY ti chiederà la password del file di chiave. È possibile incollare la stringa di password in questa finestra facendo clic con il pulsante destro del mouse.

Si noti che il prompt della password non visualizzerà le immissioni della tastiera in un terminale PuTTY. Esempio di output:

Using username "ubuntu".
Authenticating with public key "rsa-key-example"
Passphrase for key "rsa-key-example":
Welcome to Ubuntu 24.04.1 LTS (GNU/Linux 6.8.0-47-generic x86_64)

Per un approccio più pratico, scopri come associare un file di chiave (tramite Pageant) e salvare questa connessione nelle sezioni seguenti.

Gestione delle chiavi SSH su un dispositivo locale con Pageant (PuTTY authentication agent)

Se si seguono le istruzioni sopra riportate, è possibile accedere all'host remoto tramite l'autenticazione a chiave. Anche se la connessione stessa non richiede una password, PuTTY richiederà sempre la password del file di chiave privata corrispondente.

Pageant

L'utilizzo di Pageant consente connessioni più rapide in due modi:

  • Non è necessario selezionare il file di chiave privata per ogni connessione in PuTTY.
  • È necessario immettere la frase segreta per il file di chiave privata una sola volta, quando il file di chiave viene aperto da Pageant.

Aprire l'applicazione Pageant sulla workstation. Poiché la finestra della chiave Pageant non si apre automaticamente, è necessario fare doppio clic sulla relativa icona nella barra delle applicazioni (barra delle applicazioni o system trial in Windows).

Pageant

Verrà aperta la Pageant Key List. Clicca sul pulsante Add Key e seleziona il file della chiave privata (keyfile.ppk) nella cartella in cui è stato salvato.

Pageant

Immettere la frase segreta per il file di chiave. La chiave è ora nell'elenco e verrà utilizzata da PuTTY mentre Pageant è in esecuzione.

Pageant

Anche se si chiude questa finestra, Pageant continuerà ad essere eseguito in background. Funziona finché l'icona è presente nella barra delle applicazioni.

Se la connessione viene salvata anche come sessione in PuTTY come descritto nella sezione seguente, sarà possibile aprire connessioni remote in pochi clic.

Utilizzo delle sessioni di connessione PuTTY

PuTTY ha la possibilità di archiviare le impostazioni per diverse connessioni come sessioni, consentendo di stabilire una connessione all'host remoto (hosting Web, server, istanza, periferica di rete locale) più velocemente.

Selezionare il metodo di connessione appropriato:

Accedi con nome utente e password

Per archiviare una sessione di accesso basata su password, eseguire le operazioni seguenti:

sessions
1. Aprire PuTTY.
2. Inserisci le informazioni di connessione nel campo Host Name (or IP address): username@IPv4_server (esempio: ubuntu@203.0.113.101)
3. Se necessario, modificare il numero di porta SSH nel campo in Port.
4. Immettere un nome per la connessione nel campo in Saved Sessions.
5. Clicca sul pulsante Save.

Per aprire una connessione salvata in precedenza, eseguire le operazioni seguenti:

sessions
1. Aprire PuTTY.
2. Fare doppio clic sulla sessione desiderata nell’elenco in Saved Sessions oppure selezionarla e fare clic sul pulsante Open.
sessions
Nella finestra del terminale PuTTY, inserisci la password utente dell’host remoto.

Connessione con nome utente e chiavi di autenticazione

Per archiviare una sessione di connessione basata su chiave, eseguire le operazioni seguenti:

putty
1. Aprire PuTTY.
2. Inserisci le informazioni di connessione nel campo Host Name (or IP address): username@IPv4_server (esempio: ubuntu@203.0.113.101)
3. Se necessario, modifica il numero di porta SSH nel campo in Port.
putty
4. Espandere il nodo SSH in Connection nella struttura Category.
5. Espandere il nodo Auth nella struttura Category.
6. Fare clic su Credentials per visualizzare le impostazioni corrispondenti.
7. Clicca sul pulsante Browse.
8. Passare alla cartella in cui sono archiviati i file delle chiavi private.
9. Aprire il file di chiave in questione.
sessions
10. Tornare alla categoria di configurazione Session nel menu di sinistra.
11. Immettere un nome per la connessione nel campo in Saved Sessions.
12. Clicca sul pulsante Save.

A questo punto è possibile aprire rapidamente qualsiasi connessione basata su chiave salvata in precedenza dalla finestra PuTTY o tramite Pageant:

PuTTYPageant
sessions
1. Aprire PuTTY.
2. Fare doppio clic sulla sessione desiderata nell'elenco in Saved Sessions.
Pageant
1. Fare clic con il pulsante destro del mouse sull'icona di Pageant nella barra delle applicazioni.
2. Fare clic sulla sessione desiderata nel sottomenu Saved Sessions.

Per modificare le impostazioni di una sessione, selezionala nell’elenco e clicca sul pulsante Load.

Esempio di utilizzo: come utilizzare gli strumenti PuTTY per configurare connessioni sicure ai server OVHcloud

Questa guida può essere applicata a diversi scenari e tipi di connessione.

Seguendo questi passaggi in sequenza, è possibile configurare le connessioni in modo che si aprano in pochi click:

Per saperne di più

Introduzione a SSH

Come creare chiavi SSH con OpenSSH

Come creare chiavi SSH con OpenSSH per le istanze Public Cloud

Per prestazioni specializzate (referenziamento, sviluppo, ecc...), contatta i partner OVHcloud.

Per usufruire di un supporto per l'utilizzo e la configurazione delle soluzioni OVHcloud, è possibile consultare le nostre soluzioni offerte di supporto.

Contatta la nostra Community di utenti.

Articoli correlati