Benutzerspezifische / etc / hosts-Dateien?

12

Ist es möglich, eine benutzerspezifische Hosts-Datei zu haben oder eine andere Möglichkeit, eine IP-Adresse einem Namen auf einem Linux-System zuzuordnen? Ich möchte von einem Labor auf dem Campus aus auf meinen lokalen Computer zugreifen können, ohne meine IP-Adresse speichern zu müssen.

Ich habe ein vollständiges Unix-Konto, das ich aus dem Labor verwende, aber keinen Zugriff auf / etc / hosts. Mein Heimcomputer hat eine ziemlich statische IP-Adresse und ändert sich nur so wenig, dass ich sie auf dem Remote-System von Hand aktualisieren kann.

Im Idealfall könnte ich sagen ssh me@my_machine.

Bearbeiten: Über das Betriebssystem kann das Betriebssystem des Hosts variieren, von Redhat über Ubuntu bis hin zu manchmal auch FreeBSD. Ich habe mehrere Maschinen, die ich mit demselben Konto verwende (yay riesige Universitätsnetzwerke), und suche nur nach einer Möglichkeit, die Verbindung zu bestimmten Maschinen zu optimieren.

Ich interessiere mich auch nicht für so etwas wie dynamische DNS. Mit ziemlich statisch meine ich, dass sich meine IP-Adresse im letzten akademischen Jahr über 9 Monate ungefähr viermal geändert hat. myname.dyndns.org ist in Bezug auf die Eingabe nicht viel besser als eine IP-Adresse (ich bin faul: P). Vielleicht werde ich irgendwann so etwas wie Dyndns verwenden, um nach IP-Änderungen zu suchen, aber im Moment mache ich mir keine allzu großen Sorgen.

Mike Cooper
quelle
Keine der Antworten hier hat etwas mit einer benutzerspezifischen Hostdatei zu tun -____-
ThorSummoner

Antworten:

16

Verwenden Sie eine ~ / .ssh / config-Datei mit so etwas wie

Host my-machine

Benutzer mich

Hostname 192.168.63.1

Auf diese Weise können Sie sogar das "me @" überspringen und nur "ssh my-machine" ausführen.

Codekopf
quelle
Funktioniert dies auch mit ssh mit Tools wie scp und rsync?
Mike Cooper
es wird _______________
Kim
5

So gehe ich damit um ...

In .bash_aliases

alias myhomepc='ssh [email protected]'
alias mydevpc='ssh [email protected]'

Und dann benutze es einfach so:

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

Die Verwendung eines Dienstes wie dyndns, der oben erwähnt wurde, ist ebenfalls sehr praktisch.

djhowell
quelle
Ich würde dies zusätzlich zur dynamischen DNS-Methode empfehlen. Auf diese Weise müssen Sie sich keine Gedanken über die Änderung Ihrer IP-Adresse machen und müssen einen kürzeren Befehl eingeben. alias myhomepc='ssh [email protected]
John T
.bash_aliases wird nicht immer von bash gelesen. Um sicher zu sein, müssen Sie es möglicherweise in ~ / .bashrc
Atmocreations
1

Auf welchem ​​Betriebssystem bist du speziell? Wenn Ihr Router DDNS unterstützt, können Sie sich alternativ bei Dyndns.org registrieren und einen kostenlosen Domainnamen von diesen erhalten. Der Router aktualisiert automatisch seinen Datensatz für Ihre Domain, wenn sich die IP ändert.

MDMarra
quelle
1

Betrachten Sie DynDNS oder No-IP . Selbst wenn sich Ihre IP ändert, teilt das Updater-Dienstprogramm dem DynDNS / No-IP-Server mit, dass sich Ihre IP geändert hat, und leitet sie entsprechend weiter. Sie können eine Adresse wie [email protected]oder haben [email protected].

John T.
quelle
Wenn Sie einen Router mit Firmware eines Drittanbieters verwenden, kann dieser den DynDNS-Datensatz jedes Mal automatisch aktualisieren, wenn die DHCP-Lease erneuert wird. Als Referenz verwende ich dazu die Tomato-Firmware auf einem Linksys WRT54G.
EmmEff