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.


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.


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 me@111.222.333.444'
alias mydevpc='ssh me@mydevpc.work.com'

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.


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 me@mybox.dyndns.org
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.


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 me@mybox.dyndns.orgoder haben me@unixbox.no-ip.org.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.