associare il nome con ip per ssh?


32

Diciamo che ho solo un indirizzo IP per un server e non ho un dominio con esso (è solo un server di database, quindi non ha bisogno di un dominio). Non voglio ricordare l'indirizzo IP ogni volta, quindi c'è un modo in cui posso ancora usare la sintassi ssh username@databaseo qualcosa del genere?


Questo è un errore principalmente nella terminologia. Sostituisci la parola "dominio" con una parola corretta "nome" e la vedrai immediatamente. "Dico che il server non ha bisogno di un nome, quindi mi piacerebbe davvero fare riferimento ad esso per nome" è un'auto-contraddizione. Forse le tue vere domande dovrebbero essere "Cos'è un dominio? Come aggiungere un nuovo nome a un dominio?"
kubanczyk,

Risposte:


52

Se vuoi solo il nome solo per ssh e ssh, puoi aggiungere un nome alla tua configurazione ssh in ~ / .ssh / config

Ad esempio, il tuo file di configurazione potrebbe essere simile al seguente:

Host database
    HostName <real IP address or hostname here>
    User username

Quindi puoi digitare ssh databasedalla riga di comando e ssh farà automaticamente ssh username@ip.addressper te.


Se nel campo Nome host posso inserire solo il nome host o l'IP, come posso specificare l'associazione nome host-IP?
Ramy Al Zuhouri,

1
@RamyAlZuhouri inseriresti il ​​nome host nel campo Host, come "database" nell'esempio, e (solo) l'indirizzo IP nel campo HostName.
David,

8

Aggiungi una voce per esso /etc/hostssul sistema da cui stai scrivendo.

La sintassi è

1.1.1.1 hostname

Funziona su Linux e Mac. Per Windows, il file è c:\windows\system\drivers\etc\hosts.


1
Funzionerà sicuramente, ma tieni presente che il file hosts a volte viene sovrascritto dai gestori di rete. Inoltre devi avere i privilegi di root, quindi questa è un'opzione solo se hai root.
Freedom_Ben,

2

i client hanno 2 o 3 modi per associare un nome a un indirizzo IP.

1) DNS, ma ciò implica un nome host e un dominio.

2) file host, è possibile aggiungere qualsiasi nome nel file host dei client e quindi verrà utilizzato. Aggiungi la riga '192.168.1.1 database' in / etc / hosts per associare il database dei nomi all'indirizzo 192.168.1.1. Vedi http://en.wikipedia.org/wiki/Hosts_%28file%29 per dettagli più specifici e posizioni specifiche del sistema operativo.

3) NIS, i computer Solaris possono utilizzare NIS per condividere i nomi host per più client.


1
O LDAP. O mDNS. O qualsiasi meccanismo abilitato NSS.
Ignacio Vazquez-Abrams,

0

Devi solo aggiungere la databasemappatura nome-IP al tuo /etc/hostsfile. Il file hosts può essere facilmente modificato. Lì troverai alcune voci.

Questo nome può essere utilizzato per qualsiasi connessione non solo SSH.


0

Crea un DynDNS , è gratuito, in cinque minuti puoi aggiungere un record A che punta al tuo IP.

Ad esempio: crea database1.dyndns.org come record A che indica il tuo IP
Puoi accedere da qualsiasi luogo usando:

ssh username@database1.dyndns.org

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.