Usa il tuo file di configurazione SSH per creare alias per host

 banner-01

Questo trucco è per gli utenti Linux e SSH che accedono spesso a sistemi remoti. Dover digitare più e più volte le stesse informazioni è incredibilmente ripetitivo, ma l'uso di un file di configurazione SSH rende il processo molto più conveniente.

È abbastanza facile da girare

scp –P 50001 nomeutente@remote.sshserver.com: somefile ./somefile

ssh –p 50001 nomeutente@remote.sshserver.com

in qualcosa di veloce:

scp remotehost: somefile ./somefile

ssh remotehost

Oltre a specificare numeri di porta, indirizzi e nomi utente, è possibile specificare file chiave, intervalli di timeout e tonnellate di altre opzioni. Tutto ciò che serve è un piccolo file.

Avvia un editor di testo e puntalo a questo file:

~ / .Ssh / config

In alternativa, è possibile inserire i contenuti e salvarli in quel file, ma è meglio assicurarsi di aprirlo se esiste già. Ecco il formato base di ciò che devi mettere (o aggiungere a quello che hai).

file di configurazione

Sostituisci “your_alias_name” con un nome breve per questa connessione. Qualcosa come “casa”, “lavoro” o “asdf” dovrebbe essere sufficiente. 😉

Sostituisci il tuo nome utente e l'indirizzo web (o l'indirizzo IP per le destinazioni all'interno della tua rete) invece di remote.sshserver.com. Infine, se si utilizza una porta personalizzata (qualsiasi cosa diversa da 22, l'impostazione predefinita), specificarlo. Altrimenti, puoi saltare l'ultima riga.

Successivamente, ho creato un paio di file chiave sul mio server remoto da utilizzare, quindi non ho dovuto fornire una password ogni volta. Per ulteriori informazioni, consulta Come copiare i file in remoto su SSH senza immettere la password e passare alla sezione “SSH e SCP senza password” per tutti i dettagli.

coppie di chiavi

Ora puoi aggiungere una riga aggiuntiva e puntarla al tuo file chiave.

IdentityFile ~ / path / to / id_file

file id

Aggiungiamo una funzione “keep alive” alla nostra connessione, vero? Ciò impedirà la fine della connessione aggiornando la connessione ogni X secondi, un numero massimo di Y volte:

ServerAliveInterval X

ServerAliveCountMax Y

vivo int

Il nostro esempio verrà aggiornato ogni 2 minuti per un massimo di 30 volte consecutive. Ciò significa che smetterà di rinfrescarsi dopo un'ora. Funziona dal tuo client indipendentemente da ciò che il tuo server ha configurato.

È possibile aggiungere più server in questo modo aggiungendo un'altra sezione con una sezione Host diversa. E, se si desidera creare un set di opzioni predefinite, è possibile impostare il valore Host su un singolo asterisco (*). Ecco un ottimo file di esempio:

 final

 sshot-1

Molto meglio!

Questo è utile per le situazioni in cui la creazione di un alias bash non è un'opzione. Inoltre, semplifica il monitoraggio di tutte le opzioni basate su SSH (dal lato client) in un'unica posizione consolidata. Se prevedi di utilizzarlo per gli script, puoi anche utilizzare

BatchMode sì

per disabilitare i prompt per inserire le password. Ovviamente, dovrai comunque autenticarti utilizzando i file chiave.

Se vuoi approfondire l'opzione StrictHostKeyChecking, assicurati di imparare i dettagli di OpenSSH sul tuo PC Linux. Ovviamente, c'è una cornucopia di opzioni disponibili anche nella pagina man di OpenSSH.

Articoli correlati

Ultimi articoli