Czy istnieje sposób zdefiniowania hostów specyficznych dla użytkownika - na przykład w / etc / hosts? Może coś takiego jak ~ / .hosts?
linux
networking
Greget
źródło
źródło
Odpowiedzi:
Dla wszystkiego opartego na ssh (w tym rsync przez ssh) możesz dodać wpisy do pliku ~ / .ssh / config
na przykład
Następnie ssh myhost połączy Cię z myhost.example.com
źródło
Niektóre aplikacje mogą mieć coś, czego możesz użyć, jak sugerował Nick, ale nie ma odpowiednika homedir użytkownika w pliku / etc / hosts.
Gdy aplikacje próbują rozpoznać nazwy hostów, obsługuje je NSS. Możesz sprawdzić, jak NSS obsługuje nazwy hostów w twoim systemie, patrząc na /etc/nsswitch.conf
Oznacza to, że nazwy hostów zostaną najpierw rozpoznane na podstawie bazy danych plików (/ etc / hosts), a jeśli nie, to na podstawie szczegółów dns określonych w /etc/resolv.conf
źródło
Zastanawiałem się nad tym samym i kolega znalazł to rozwiązanie: http://blog.tremily.us/posts/HOSTALIASES/
Zasadniczo polega na ustawieniu zmiennej środowiskowej (HOSTALIASES), która wskazuje plik do użycia w aliasach hosta (możesz na przykład użyć ~ / .hosts).
źródło
Innym rozwiązaniem mogą być różne środowiska „chroot” dla różnych użytkowników. Nawet różne więzienia root dla tego samego użytkownika, w zależności od określonych kryteriów.
źródło