Per connettersi al autorizzato cliente macchina, generiamo i tasti SSH che sono unici e possono connettersi alla macchina host dopo aver inserito quelle chiavi SSH univoci nella macchina client. Quindi, in questo blog, esploreremo un metodo con cui possiamo generare le chiavi SSH su Ubuntu.
Come generare le chiavi SSH su Ubuntu
Innanzitutto, ci assicureremo che il server SSH sia installato sia sul client che sul computer host. Se non è installato, installa prima seguendo la nostra guida di installazione dedicata.
Per iniziare con la generazione di tasti SSH su Ubuntu, inizieremo con la macchina client. Innanzitutto, verifica se ci sono già chiavi generate o meno. Per verificare, utilizzare il comando digitato di seguito:
$ ls -l ~/.ssh/id_*.pub
Nella figura sopra, possiamo vedere che non esiste una directory, il che significa che non ci sono chiavi SSH sulla macchina client, quindi ora genereremo il tasto SSH sulla macchina client usando il comando:
$ ssh-keygen
Quando esegui il comando sopra:
Una volta generata la chiave, il passo successivo è verificare la generazione di chiavi SSH eseguendo il comando:
$ ls ~/.ssh/id_*
Quindi, ha visualizzato il file dei tasti ssh.
Ora, per copiare le chiavi SSH sulla macchina a cui vogliamo connetterci in remoto (host). Per questo, dovremmo conoscere l'indirizzo IP e il nome utente di quella macchina. Nel nostro caso, il nome utente è "Hammad", l'indirizzo IP è "10.0.2.15 ":
$ ssh-copy-id [email protected]
Ti chiederà di inserire la password della macchina (host) remota; Immettere la password e premere "Invio":
Le chiavi SSH sono copiate con successo nella macchina host.
Infine, ci connetteremo con la macchina, usando il comando:
$ ssh [email protected]
Come puoi vedere, siamo firmati nella macchina.
Come configurare SSH su Ubuntu 22.04?
Se si desidera disabilitare il metodo di identificazione, apri semplicemente il file "ssh_config" nella macchina client utilizzando l'editor di testo Nano:
$ sudo nano/etc/ssh/sshd_config
Scopri la linea "Passwordautenticazione "E poi ha cambiato il"SÌ" con "NO":
Esci dal file e ricarica il servizio di SSH utilizzando il comando SystemCtl:
$ sudo systemctl riavvio ssh
Il servizio è ricaricato e lo stato può essere verificato utilizzando l'opzione di stato con il comando SystemCtl:
$ sudo systemctl status ssh
Conclusione
Il server SSH viene utilizzato per connettersi con le altre macchine in remoto e per avere una connessione sicura con loro, generiamo le chiavi SSH su Ubuntu 22.04. In questo blog, è stato spiegato il metodo per generare le chiavi ssh su Ubuntu.