SSH를 통해 연결할 때 ip 대신 사용자 서버 이름을 지정하는 방법은 무엇입니까? nodename nor servname provided, or not

우분투 12.04를 설치 한 가상 상자가 있습니다. 호스트 컴퓨터는 Mac OS (mavericks)입니다. 내 원격 (우분투 서버이며 myubuntu라고 부릅니다)에 SSH 키 복사를 수행했습니다.

내가했을 때

ssh username@myubuntu
ssh: Could not resolve hostname ubuntuhadoop: nodename nor servname provided, or not known

하지만 내가 시도했을 때 :

ssh username@66.90.115.178

원격 서버 (myubuntu)에 로그인 할 수있었습니다.

IP 주소를 제공 해야하는 이유는 무엇입니까? 서버 이름이 아닌 올바르게 연결됩니다.

이것이 가능한지 확실하지 않습니다. 그러나 나는 YouTube 자습서 중 하나에서 발견했습니다.
ssh myubuntu(username @ myubuntu 아님) 사용자 이름없이 원격 서버에 로그온했습니다. 이것이 가능한가?



답변

몇 가지 옵션이 있습니다.

소수의 위치 또는 단일 위치에서만 액세스해야하는 경우 / etc / hosts를 업데이트하십시오.

sudo nano /etc/hosts

서버에 대한 항목 추가

66.90.115.178 myubuntu

둘째, 무료 DNS 서비스 ( http://www.noip.com/free/ )를 구입하거나 찾으십시오 .

셋째, ssh는 기본적으로 현재 사용자 이름을 사용하므로 클라이언트와 서버 모두에서 동일한 사용자 이름을 사용하는 경우 ssh server_name

ssh your_server

이름이 다르거 나 새 사용자를 원하는 경우 사용자 이름 만 지정하면됩니다.

ssh new_user@your_server


답변

나는 또한이 문제가 있었다. 다른 호스트를 아래와 같이 정의했습니다 (/ etc / hosts에서).

hostname1 IP1
hostname2 IP2

나는 그것을 다음과 같이 바꿨다.

IP1 hostname1
IP2 hostname2


답변