Introduzione
In questo documento viene descritto come creare una chiave SSH (Private Secure Shell) per l'autenticazione nella CLI con Identity Secure Engine (ISE).
Prerequisiti
Requisiti
Cisco raccomanda la conoscenza dei seguenti argomenti:
- Repository in ISE.
- Autenticazione certificato.
Componenti usati
Le informazioni fornite in questo documento si basano sulle seguenti versioni software e hardware:
- ISE 3.3 patch 3
- Windows 10
- MacOS X
- Putty client SSH
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Configurazione
Creare le chiavi pubbliche e private in Windows
Fare clic sull'icona Cerca nella barra delle applicazioni:
· Digitare cmd nella barra di ricerca
· Nei risultati della ricerca, fare clic con il pulsante destro del mouse sul prompt dei comandi e selezionare Esegui come amministratore. In questo modo si è certi di disporre delle autorizzazioni necessarie per eseguire i comandi

· Eseguire il comando successivo:
ssh-keygen
- Verrà richiesto di immettere la chiave di crittografia due volte. Salvarlo, perché la password deve essere autenticata con ISE come nuova password. In seguito, vengono creati due file, le chiavi private (id_rsa) e pubbliche (id_rsa.pub). Salvare i file in una directory. Ad esempio, è stato utilizzato quello predefinito

- Verificare dove sono archiviati i file

Trasferire la chiave pubblica (id_rsa.pub)
nella cartella del repository dei file configurata con ISE.
Creare le chiavi pubbliche e private tramite in MacOS
Fare clic sull' Finder
icona situata nel dock
· Passare alla Applications folder
· All'interno della cartella Applications folder
, individuare e aprire la cartella Utilities
· Nell'elenco Utilità, individuare Terminal
· Fare doppio clic su Terminal
per aprirlo
· Nella Terminal
finestra, digitare "ssh-keygen -t rsa" e premere il tasto Invio per eseguirlo
· Scrivere la chiave di crittografia due volte e save it
· Vai alla posizione dei file
Trasferire la chiave pubblica (id_rsa.pub)
nella cartella del repository dei file configurata con ISE.

Configurazione del certificato per l'accesso ad ISE
Verificare se il file pubblico si trova nel repository utilizzando il comando seguente:
show repository

- Importare il file di chiave pubblica
(id_rsa.pub)
utilizzando il comando in modalità di esecuzione privilegiata:
crypto key import repository

- Accedere alla modalità di configurazione globale e utilizzare il comando:
service sshd PubkeyAuthentication

Utilizzare il comando per verificare che non vengano restituiti errori durante l'importazione della chiave pubblica. Si consiglia di procedere con questa operazione tramite la porta console per evitare di perdere l'accesso all'ISE.
Verifica
Accesso a Windows
Provare ad accedere all'ISE tramite cmd
il comando:
ssh -i @
EXAMPLE:
ssh -i id_rsa admin@192.168.57.13

Utilizzare la chiave di crittografia configurata nel passaggio Creare le chiavi pubblica e privata in Windows per l'autenticazione.
Accesso a MacOS
Immettere questo comando nel terminale:
ssh -i @
EXAMPLE:
ssh -i id_rsa admin@192.168.57.13
o
ssh -i ~/.ssh/ @
EXAMPLE:
ssh -i ~/.ssh/id_rsa admin@192.168.57.13
Utilizzare la chiave di crittografia configurata nel passaggio Creare le chiavi pubbliche e private tramite in MacOS per eseguire l'autenticazione.
Login Putty
Aprire PuTTy key generator
(ricerca per PuttyGen nella barra di ricerca iniziale), fare clic su Carica, selezionare tutti i file e aprire la chiave privata generata da cmd (Windows) o terminale (MacOS):

- Scrivere la chiave di crittografia utilizzata in precedenza nel comando o nel terminale

Convertire questo file in una versione Putty compatibile eseguendo i passaggi seguenti:
- Fare clic su Chiave > Parametri per il salvataggio dei file di chiave


PPK file version
: Scegliere 2
Key derivation function
: Scegliere Argon2id
Nota: Per gli altri parametri, utilizzate i valori di default.

- Fare clic su
Save private Key
Dopo aver salvato la chiave nel computer, è possibile utilizzarla facendo riferimento agli esempi seguenti:
- Apri Putty
- Fare clic su
Connection
> SSH
> Auth
> Browse
- Selezionare la chiave privata e fare clic su
Open

- Torna alla sessione, imposta l'indirizzo IP o il nome host (FQDN) dell'ISE
- Fare clic su Apri


Utilizzare la chiave di crittografia configurata nel passaggio Creare le chiavi pubblica e privata tramite in MacOS o Creare le chiavi pubblica e privata in Windows per l'autenticazione.
Risoluzione dei problemi
Estrai messaggi di errore dal sito endpoint aggiungendo nella connessione ssh il contrassegno -v
Example for Windows:
ssh -v -i id_rsa admin@192.168.57.13
Example for MacOS:
ssh -v -i id_rsa admin@192.168.57.13
o
ssh -v -i ~/.ssh/id_rsa admin@192.168.57.13
Errore di importazione della chiave pubblica
Errore %: Impossibile analizzare il file della chiave pubblica.

In caso di problemi durante l'importazione di più chiavi pubbliche, contatta il supporto Cisco.