Alias ​​host per ssh


45

Ci sono alcune destinazioni SSH alle quali mi collegherò spesso e mi chiedo se anziché ricordare l'indirizzo IP posso creare un alias host per loro. Mi piacerebbe poter usare ...

ssh -p xx user@domain.ssh

Ho provato a stabilire questo host /etc/hostse, a meno che non ci sia un servizio di cui avevo bisogno per riavviarlo, non ha avuto effetto.


Questo dovrebbe funzionare bene. Incolla la voce nel file / etc / hosts. Puoi effettivamente eseguire il ping dell'host utilizzando l'alias (se il firewall non è un blocco icmp)?
— Terry Wang,

Risposte:


60

A volte è più comodo avere i file di configurazione nella nostra home directory. Questo evita di dover essere root per modificare i file e inoltre possono essere configurati in modo che altri utenti non abbiano accesso a questi dati. Inoltre, questa configurazione verrà salvata con la nostra casa e "sopravviverà" a un aggiornamento del sistema operativo.

Per fare ciò possiamo creare un file di configurazione ssh in nano ~/.ssh/configcui possiamo inserire preziose informazioni per una connessione. Una semplice voce può avere il seguente contenuto:

Host myremote             # any name for the host
HostName 192.168.178.05   # IP, .local, or hostname if defined
User username             # your username
Port 22                   # port to listen

Ci sono molte altre opzioni tra cui l'utente e l'autenticazione che puoi dare qui (vedi manpage per ssh_config )

Possiamo quindi semplicemente emettere quanto segue per connettersi a 192.168.178.05 sulla porta 22:

ssh myremote

2
Si noti che è anche possibile assegnare più di un identificatore host, ad es Host myremote 192.168.178.05. In questo modo le tue impostazioni verranno utilizzate anche quando ti connetti utilizzando il nome host effettivo.
— Chris,

1
Non dimenticare di aggiungere il parametro 'Utente' (se necessario) nel tuo file di configurazione!
— Ros,

1
Dopo il comando ssh '.ssh / config line 2: immondizia alla fine della riga; "#".' significa che non includere hashtag nel tuo file di configurazione.
— lioil,

@Takkat Come archiviamo l'alias per più server?
— Anish,

@Anish Basta aggiungere un'altra Host...sezione separata da una riga vuota.
— Takkat,

0

Puoi usare una gemma rubino chiamata sshez. Interfaccia il file di configurazione e semplifica l'aggiunta di alias SSH.

Installa gemma

gem install sshez

Aggiungi un alias my_aliasper esempio

sshez add my_alias root@example.com -p 1022

Rimuovi my_aliasdal tuo file di configurazione

sshez remove my_alias

Elenca alias

sshez list

Ora puoi connetterti ssh my_aliassenza preoccuparti di modificare tu stesso il tuo file di configurazione.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.