사용자 별 / etc / hosts 파일?


12

사용자 특정 호스트 파일을 가지고 있거나 Linux 시스템에서 IP 주소를 이름에 매핑하는 다른 방법이 있습니까? IP 주소를 기억하지 않고도 캠퍼스 내 실험실에서 내 로컬 컴퓨터로 ssh 할 수 있기를 원합니다.

랩에서 사용하는 전체 유닉스 계정이 있지만 / etc / hosts에 액세스 할 수 없습니다. 내 집의 컴퓨터는 상당히 고정 된 IP 주소를 가지고 있으며 원격 시스템에서 직접 업데이트 할 수있을 정도로 약간 변경됩니다.

이상적으로 말할 수있을 것 ssh me@my_machine입니다.

편집 : OS에 관해서는 호스트의 OS가 Redhat에서 Ubuntu, 때로는 FreeBSD까지 다양 할 수 있습니다. 같은 계정으로 여러 대의 컴퓨터를 사용하고 있는데 (예 : 거대한 대학 네트워크) 특정 컴퓨터에 대한 연결을 간소화하는 방법을 찾고 있습니다.

나는 또한 동적 dns와 같은 것에 관심이 없습니다. 상당히 정적 인 것은 지난 학년도에 9 개월 동안 IP 주소가 약 4 번 변경되었음을 의미합니다. myname.dyndns.org는 입력하는 한 IP 주소보다 훨씬 좋지 않습니다 (게으름 : P). 언젠가 나는 IP 변경을 감시하기 위해 dyndns와 같은 것을 사용할 것이지만 지금은 너무 걱정하지 않을 것입니다.


이 답변은 사용자 별 호스트 파일과 관련이 없습니다 -____-
ThorSummoner

답변:


16

~ / .ssh / config 파일을 다음과 같이 사용하십시오.

내 기계 호스팅

사용자 나

호스트 이름 192.168.63.1

이런 식으로 "me @"을 건너 뛰고 "ssh my-machine"을 수행 할 수도 있습니다.


scp 및 rsync와 같은 도구를 사용하여 ssh에서도 작동합니까?
Mike Cooper

그것은 것입니다.
Kim

5

이것이 내가 처리하는 방법입니다 ...

.bash_aliases에서

alias myhomepc='ssh me@111.222.333.444'
alias mydevpc='ssh me@mydevpc.work.com'

그런 다음 그대로 사용하십시오.

myworkpc:~ $ myhomepc
Password: 
Last login: Mon Sep 21 15:54:04 2009 from 111.222.333.445
myhomepc:~ $

위에서 언급 한 dyndns와 같은 서비스를 사용하는 것도 정말 편리합니다.


실제로 동적 DNS 방법 위에 이것을 권장합니다. 이렇게하면 IP 변경에 대해 걱정할 필요가없고 입력 명령이 짧아집니다. alias myhomepc='ssh me@mybox.dyndns.org
John T

.bash_aliases가 항상 bash에 의해 읽히지는 않습니다. 확실히 ~ / .bashrc에 넣어야 할 수도 있습니다.
Atmocreations

1

구체적으로 어떤 OS를 사용하고 있습니까? 또는 라우터가 DDNS를 지원하는 경우 Dyndns.org에 등록하여 무료 도메인 이름을 얻을 수 있습니다. IP가 변경되면 라우터가 도메인에 대한 레코드를 자동으로 업데이트합니다.


1

DynDNS 또는 No-IP를 고려하십시오 . IP가 변경 되더라도 업데이터 유틸리티는 DynDNS / No-IP 서버에 IP가 변경되었음을 알리고 그에 따라 계속 전달합니다. me@mybox.dyndns.org또는 같은 주소를 가질 수 있습니다 me@unixbox.no-ip.org.


또는 타사 펌웨어가 포함 된 라우터를 사용하는 경우 DHCP 임대가 갱신 될 때마다 DynDNS 레코드를 자동으로 업데이트 할 수 있습니다. 참고로 Linksys WRT54G에서 Tomato 펌웨어를 사용하고 있습니다.
EmmEff
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.