Lösung 1:
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
Lösung 2:
Bestimmte Anwendungen können etwas haben, das Sie verwenden können, wie Nick vorgeschlagen hat, aber es gibt kein Benutzer-Homedir-Äquivalent der /etc/hosts-Datei.
Wenn Anwendungen versuchen, Hostnamen aufzulösen, wird dies von NSS behandelt. Sie können überprüfen, wie NSS Hostnamen auf Ihrem System handhabt, indem Sie sich /etc/nsswitch.conf
ansehen$ grep host /etc/nsswitch.conf
hosts: files dns
Das bedeutet, dass Hostnamen zuerst anhand der Dateidatenbank (/etc/hosts) aufgelöst werden und andernfalls anhand der DNS-Details, die in /etc/resolv.conf
angegeben sindLösung 3:
Ich habe mich dasselbe gefragt und ein Kollege hat diese Lösung gefunden:http://blog.tremily.us/posts/HOSTALIASES/
Im Grunde geht es darum, eine Umgebungsvariable (HOSTALIASES) zu setzen, die auf die Datei zeigt, die für Host-Aliase verwendet werden soll (Sie könnten zum Beispiel ~/.hosts verwenden).