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
Host myhost
Hostname myhost.example.com
Dann verbindet Sie ssh myhost mit myhost.example.com
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
$ grep host /etc/nsswitch.conf
hosts: files dns
Dies bedeutet, dass Hostnamen zuerst anhand der Dateidatenbank (/ etc / hosts) aufgelöst werden, andernfalls anhand der in /etc/resolv.conf angegebenen DNS-Details
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).