Gibt es eine Möglichkeit, benutzerspezifische Hosts zu definieren - wie in / etc / hosts? Vielleicht so etwas wie ~ / .hosts?
linux
networking
Grüße
quelle
quelle
Antworten:
Für alles, was auf ssh basiert (einschließlich rsync über ssh), können Sie Einträge zu Ihrer ~ / .ssh / config-Datei hinzufügen
z.B
Dann verbindet Sie ssh myhost mit myhost.example.com
quelle
Bestimmte Anwendungen haben möglicherweise etwas, das Sie verwenden können, wie Nick vorgeschlagen hat, aber es gibt kein Benutzer-Verzeichnis, das der Datei / etc / hosts entspricht.
Wenn Anwendungen versuchen, Hostnamen aufzulösen, wird dies von NSS verarbeitet. Sie können überprüfen, wie NSS mit Hostnamen auf Ihrem System umgeht, indem Sie /etc/nsswitch.conf aufrufen
Dies bedeutet, dass Hostnamen zuerst anhand der Dateidatenbank (/ etc / hosts) aufgelöst werden, andernfalls anhand der in /etc/resolv.conf angegebenen DNS-Details
quelle
Ich habe mich das Gleiche gefragt und ein Kollege hat diese Lösung gefunden: http://blog.tremily.us/posts/HOSTALIASES/
Im Grunde geht es darum, eine Umgebungsvariable (HOSTALIASES) festzulegen, die auf die Datei verweist, die für Host-Aliase verwendet werden soll (Sie können beispielsweise ~ / .hosts verwenden).
quelle
Eine andere Lösung könnten unterschiedliche "Chroot" -Umgebungen für unterschiedliche Benutzer sein. Sogar verschiedene Root-Jails für denselben Benutzer, abhängig von bestimmten Kriterien.
quelle