/ etc / hosts에 해당하는 사용자가 있습니까?


18

/ etc / hosts와 같이 사용자 특정 호스트를 정의 할 수있는 방법이 있습니까? ~ / .hosts 같은 것?


2
실제로하고 싶은 것을 말할 수 있습니까?

답변:


24

ssh 기반 (ssh를 통한 rsync 포함)의 경우 ~ / .ssh / config 파일에 항목을 추가 할 수 있습니다

예 :

Host myhost
    Hostname myhost.example.com

그런 다음 ssh myhost가 myhost.example.com에 연결합니다.


"사용자"옵션을 추가하면 이기종 시스템을위한 훌륭한 레시피입니다.
hayalci

1
HOSTFILE 환경 변수가있는 호스트 이름에 와일드 카드 및 bash 완료와 함께이 접근법을 사용합니다. 나는 '대체'호스트 이름의 탭 완성으로 아주 멋지게 끝납니다.
ericslaw

5

Nick이 제안한 것처럼 특정 응용 프로그램에서 사용할 수있는 것이있을 수 있지만 / etc / hosts 파일과 동일한 사용자 homedir은 없습니다.

응용 프로그램이 호스트 이름을 확인하려고하면 호스트 이름이 NSS에 의해 처리됩니다. /etc/nsswitch.conf를보고 NSS가 시스템에서 호스트 이름을 처리하는 방법을 확인할 수 있습니다.

$ grep host /etc/nsswitch.conf 
hosts:          files dns

이는 호스트 이름이 파일 데이터베이스 (/ etc / hosts)에 대해 먼저 확인되고 /etc/resolv.conf에 지정된 dns 세부 사항에 대해 실패 함을 의미합니다.


3

나는 똑같은 것을 궁금해하고 동료 가이 해결책을 찾았습니다 : http://blog.tremily.us/posts/HOSTALIASES/

기본적으로 호스트 별명에 사용할 파일을 가리키는 환경 변수 (HOSTALIASES)를 설정합니다 (예 : ~ / .hosts를 사용할 수 있음).


1
링크가 끊어졌습니다 :-(
thorbjornwolf at

현재 링크가 다시 작동합니다.
vog

0

다른 솔루션은 사용자마다 다른 "chroot"환경 일 수 있습니다. 특정 기준에 따라 동일한 사용자에 대해 다른 루트 교도소

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.