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.