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.