내 질문이 명확하지 않은 것 같으니 예를 들어 다시 설명하겠습니다.
학교에 SSH로 연결하려고 할 때 형식은 다음과 같습니다.
ssh <student_id>@<school>.com
학교에서 집으로 SSH를 시도할 때 형식은 다음과 같습니다.
ssh <computer_user_name>@<ip_address>
집에 연결할 때 연결 중입니다.IP 주소그런데 학교에 접속하면school.com이미 IP가 대응되어 있으므로 school.com을 대신 이용할 수 있습니다.
매번 전체 IP를 작성하는 대신 IP를 사용할 수 있도록 IP에 대한 "별칭"을 얻으려면 어떻게 해야 합니까?
답변1
SSH 구성 파일을 사용하십시오 ~/.ssh/config
.
Host home
User yourusername
HostName 10.11.12.13
실제 IP 주소를 사용하세요. 대부분의 주거용 IP 주소는 동적이며 변경될 수 있으므로 no-ip.org 또는 dyndns.org와 같은 DNS 서비스를 사용하여 IP 주소 대신 사용할 수 있는 도메인 이름을 제공할 수 있습니다. .
답변2
언급한 "별칭"은 컴퓨터 이름, 즉 호스트 이름입니다. 이러한 "별칭"은 이름을 IP 주소로 변환하는 DNS(도메인 이름) 서버 네트워크에 의해 전역적으로 관리됩니다. 또한 로컬 컴퓨터에는 다른 컴퓨터에서 사용할 수 없는 추가 이름을 정의할 수 있는 파일이 있습니다.
그런 다음 두 가지 옵션이 있습니다.
1)인터넷상의 모든 사용자/컴퓨터에 대해 "별칭"(호스트 이름)을 정의하려면,당신은해야합니다
- 도메인 이름(예: )을 구입 하고
k-split-x.com
DNS 서버에서 하나 이상의 이름(예:home.k-split-x.com
및 )을 정의other.k-split-x.com
하거나 - 범용 도메인과 함께 일부 동적 DNS 서비스를 사용하십시오. 예를 들어,지금-DNS
myiphost.com
도메인 이름과 함께 이름을 제공하세요 .
동적 DNS 솔루션에 관심이 있다면 몇 가지 무료 솔루션이 있습니다. Google을 사용하여 찾을 수 있습니다.지금-DNS,아니요그리고무료 도메인 이름 시스템그들 중 일부입니다.
2)컴퓨터의 "별칭"만 정의하려는 경우,"호스트" 파일을 수정해야 합니다.
- Windows에서는 호스트 파일이 위치합니다.
c:\Windows\System32\Drivers\etc\hosts
- Unix에서는 이 파일이 위치합니다.
/etc/hosts
- Mac에서는 다음 위치에 있습니다.
/private/etc/hosts
파일을 변경하는 방법에 대한 정보를 찾을 수 있는 웹사이트가 많이 있습니다. 에서 설명을 찾았습니다.랙 스페이스 웹사이트
답변3
다음 형식으로 /etc/hosts 파일에 도메인 이름을 추가해 볼 수 있습니다.
<home IP> myhome.net
나는 시간을 절약하기 위해 항상 이렇게 한다.