File / etc / hosts specifici dell'utente?


12

È possibile avere un file host specifico dell'utente o un altro modo per mappare un indirizzo IP su un nome su un sistema Linux. Voglio poter accedere alla mia macchina locale da un laboratorio del campus senza dover memorizzare il mio indirizzo IP.

Ho un account unix completo che utilizzo dal laboratorio, ma non accedo a / etc / hosts. Il mio computer di casa ha un indirizzo IP abbastanza statico e cambia abbastanza poco che potrei aggiornarlo manualmente sul sistema remoto.

Idealmente sarei in grado di dire ssh me@my_machine.

Modifica: per quanto riguarda il sistema operativo, il sistema operativo dell'host può variare, da Redhat a Ubuntu a volte anche FreeBSD. Ho più macchine che utilizzo con lo stesso account (yay giganti reti universitarie) e sto solo cercando un modo per semplificare la connessione a macchine specifiche.

Inoltre non sono interessato a qualcosa di simile a DNS dinamico. Con statico, intendo lo scorso anno accademico, ho visto il mio indirizzo IP cambiare circa 4 volte in 9 mesi. myname.dyndns.org non è molto meglio di un indirizzo IP per quanto riguarda la digitazione (I am lazy: P). Forse a volte userò qualcosa come dyndns per controllare i cambiamenti dell'IP, ma per ora non sono troppo preoccupato.


Nessuna delle risposte qui ha a che fare con un file host specifico dell'utente -____-
ThorSummoner

Risposte:


16

Usa un file ~ / .ssh / config con qualcosa del genere

Ospita la mia macchina

Usami

Nome host 192.168.63.1

In questo modo, puoi anche saltare "me @" e fare semplicemente "ssh my-machine"


Funzionerà anche con ssh usando strumenti come scp e rsync?
Mike Cooper,

sarà_______________
Kim

5

Ecco come lo gestisco ...

In .bash_aliases

alias myhomepc='ssh me@111.222.333.444'
alias mydevpc='ssh me@mydevpc.work.com'

E poi usalo così:

myworkpc:~ $ myhomepc
Password: 
Last login: Mon Sep 21 15:54:04 2009 from 111.222.333.445
myhomepc:~ $

Anche usare un servizio come dyndns sopra menzionato è davvero utile.


Lo consiglierei sul metodo DNS dinamico in realtà. In questo modo non devi preoccuparti di cambiare il tuo IP, inoltre hai un comando più breve da digitare. alias myhomepc='ssh me@mybox.dyndns.org
John T,

.bash_aliases non è sempre letto da bash. A dire il vero, potresti aver bisogno di metterlo in ~ / .bashrc
Atmocreations

1

Su quale SO sei specifico? In alternativa, se il tuo router supporta DDNS puoi registrarti con Dyndns.org e ottenere un nome di dominio gratuito da loro. Il router aggiornerà automaticamente il loro record per il tuo dominio quando l'IP cambia.


1

Prendi in considerazione DynDNS o No-IP . Anche se il tuo IP cambia, l'utility di aggiornamento comunicherà al server DynDNS / No-IP che il tuo IP è cambiato e continuerà a inoltrarlo di conseguenza. Puoi avere un indirizzo come me@mybox.dyndns.orgo me@unixbox.no-ip.org.


Oppure, se si utilizza un router con firmware di terze parti, è possibile aggiornare automaticamente il record DynDNS ogni volta che il contratto di locazione DHCP viene rinnovato. Per fare riferimento, sto usando il firmware Tomato su un Linksys WRT54G per fare questo.
EmmEff,
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.