androide

Come impostare i tasti ssh su centos 7

[CENTOS] - Impariamo a usare Yum (gestore pacchetti)

[CENTOS] - Impariamo a usare Yum (gestore pacchetti)

Sommario:

Anonim

Secure Shell (SSH) è un protocollo di rete crittografica progettato per una connessione sicura tra un client e un server.

I due meccanismi di autenticazione SSH più diffusi sono l'autenticazione basata su password e l'autenticazione basata su chiave pubblica. L'uso delle chiavi SSH è generalmente più sicuro e conveniente rispetto all'autenticazione con password tradizionale.

Questo tutorial spiega come generare chiavi SSH su sistemi CentOS 7. Ti mostreremo anche come impostare un'autenticazione basata su chiave SSH e collegarti ai tuoi server Linux remoti senza inserire una password.

Creazione di chiavi SSH su CentOS

Prima di generare una nuova coppia di chiavi SSH, è consigliabile verificare la presenza di chiavi SSH esistenti sul computer client CentOS.

Per fare ciò, esegui il seguente comando ls che elenca tutte le chiavi pubbliche se ce ne sono:

ls -l ~/.ssh/id_*.pub

Se l'output del comando restituisce qualcosa come No such file or directory o no matches found , significa che non hai chiavi SSH sul tuo computer client e puoi procedere con il passaggio successivo e generare una coppia di chiavi SSH.

Se sono presenti chiavi esistenti, è possibile utilizzare quelle e saltare il passaggio successivo o eseguire il backup delle vecchie chiavi e generarne di nuove.

Inizia generando una nuova coppia di chiavi SSH da 4096 bit con il tuo indirizzo email come commento:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Ti verrà richiesto di specificare il nome del file:

Enter file in which to save the key (/home/yourusername/.ssh/id_rsa):

Premere Enter per accettare il percorso e il nome file predefiniti.

Successivamente, ti verrà chiesto di digitare una passphrase sicura. Se vuoi usare la passphrase, dipende da te. Se scegli di utilizzare la passphrase, otterrai un ulteriore livello di sicurezza.

Enter passphrase (empty for no passphrase):

L'intera interazione si presenta così:

Per verificare la generazione della nuova coppia di chiavi SSH, digitare:

ls ~/.ssh/id_*

/home/yourusername/.ssh/id_rsa /home/yourusername/.ssh/id_rsa.pub

Copia la chiave pubblica sul server CentOS

Ora che viene generata la coppia di chiavi SSH, il passaggio successivo è copiare la chiave pubblica sul server che si desidera gestire.

Il modo più semplice e consigliato per copiare la chiave pubblica sul server remoto è utilizzare un'utilità chiamata ssh-copy-id . Sul terminale della macchina locale digitare:

ssh-copy-id remote_username@server_ip_address

Ti verrà richiesto di inserire la password remote_username :

remote_username@server_ip_address's password:

Digitare la password e, una volta autenticato l'utente, la chiave pubblica ~/.ssh/id_rsa.pub verrà aggiunta al file dell'utente remoto ~/.ssh/authorized_keys . La connessione verrà chiusa.

Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'username@server_ip_address'" and check to make sure that only the key(s) you wanted were added.

Se l'utilità ssh-copy-id non è disponibile sul computer locale, utilizzare il comando seguente per copiare la chiave pubblica:

cat ~/.ssh/id_rsa.pub | ssh remote_username@server_ip_address "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

Accedi al tuo server usando le chiavi SSH

Dopo aver completato i passaggi precedenti, dovresti essere in grado di accedere al server remoto senza che ti venga richiesta una password.

Per verificarlo, prova ad accedere al tuo server tramite SSH:

ssh remote_username@server_ip_address

Disabilitazione dell'autenticazione password SSH

Per aggiungere un ulteriore livello di sicurezza al server remoto, è possibile disabilitare l'autenticazione con password SSH.

Prima di continuare, assicurati di poter accedere al tuo server senza password come utente con privilegi sudo.

Seguire i passaggi seguenti per disabilitare l'autenticazione della password SSH:

  1. Accedi al tuo server remoto:

    ssh sudo_user@server_ip_address

    Apri il file di configurazione SSH /etc/ssh/sshd_config con il tuo editor di testo:

    sudo nano /etc/ssh/sshd_config

    Cerca le seguenti direttive e modifica come segue:

    / Etc / ssh / sshd_config

    PasswordAuthentication no ChallengeResponseAuthentication no UsePAM no

    Una volta terminato, salvare il file e riavviare il servizio SSH digitando:

    sudo systemctl restart ssh

A questo punto, l'autenticazione basata su password è disabilitata.

Conclusione

In questo tutorial, hai imparato come generare una nuova coppia di chiavi SSH e come impostare un'autenticazione basata su chiave SSH. È possibile aggiungere la stessa chiave a più server remoti.

Ti abbiamo anche mostrato come disabilitare l'autenticazione con password SSH e aggiungere un ulteriore livello di sicurezza al tuo server.

Per impostazione predefinita, SSH è in ascolto sulla porta 22. La modifica della porta SSH predefinita riduce il rischio di attacchi automatici.

sicurezza centos ssh