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


11

우분투 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 아님) 사용자 이름없이 원격 서버에 로그온했습니다. 이것이 가능한가?


1
이것은 당신에게 당신의 질문의 마지막 부분에서 해결책을 줄 수 있습니다 : askubuntu.com/questions/257472/host-alias-for-ssh
Takkat

이 답변을 확인하십시오 : stackoverflow.com/a/45927052/249697
Ka.

답변:


14

몇 가지 옵션이 있습니다.

소수의 위치 또는 단일 위치에서만 액세스해야하는 경우 / 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

간단하기 때문에 첫 번째 옵션을 따랐습니다. 컴퓨터를 다시 시작해야합니까? 내가 시도 할 때 지금, 그것은 걸려 ssh myubuntu와 Iget operation timed out
뇌 폭풍

중단에 대해 확실하지 않은 경우ssh -vvv myubuntu
Panther

죄송합니다. IP를 오타로 사용했습니다 ssh -vvv. 내가 고친 후에는 잘 작동합니다!. 하나 개의 질문 불구하고, 왜 말합니까 if you need access from only a few locations or a single location update /etc/hosts. 설명한 두 가지 방법에 대해 한두 줄을 줄 수 있고 유용 할 때 나처럼 초보자에게 도움이 될 것입니다. 대단히 감사합니다 !!!!
brain storm

글쎄, DNS 서버를 구성하는 데 걸리는 시간과 / etc / hosts를 편집해야하는 머신의 수에 비례합니다.
Panther

로컬 네트워크를위한 또 다른 옵션 인 Avahi (우분투 데스크탑에 기본적으로 설치됨)가 있습니다.
Andrea Corbellini

0

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

hostname1 IP1
hostname2 IP2

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

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