터미널이 Mac OS X Mountain Lion에 표시되도록 컴퓨터 이름을 변경하는 방법은 무엇입니까? [복제]


245

이 질문에는 이미 답변이 있습니다.

컴퓨터를 설정할 때 이름을 "Scott 's MacBook Pro"로 지정했습니다. 시스템 환경 설정-> 공유로 이동하면 Scott의 MacBook Pro에 컴퓨터 이름이 표시됩니다. 그러나 터미널을 열면 다음과 같은 프롬프트가 나타납니다.

Last login: Sun Oct  7 11:02:49 on ttys003
new-host-4:~ scott$ 

Backblaze에 로그인하면 컴퓨터가 "new‑host‑4_2012_10_07"로 표시됩니다. 컴퓨터 이름을 완전히 설정하지 않았습니까? 전통적인 hostname명령을 사용해야 합니까?


2
내 지식으로는 이것이 DNS 가보고하는 것입니다. 당신의 IP 번호에 이름이없는 경우, 환경 설정의 이름은 (아마도 사용하는 .local도메인))
Thorbjørn Ravn 안데르센

@ ThorbjørnRavnAndersen-공유 환경 설정에서 내 .local 도메인은 scotts-macbook-pro.local입니다
at01

답변:


297

사용하는 경우 :

sudo scutil --set HostName name-you-want

조금 더 잘 작동합니다. scutil (8) 매뉴얼 페이지에서 :

--get pref
    Retrieves the specified preference.  The current value will be
    reported on standard output.

    Supported preferences include:
          ComputerName   The user-friendly name for the system.
          LocalHostName  The local (Bonjour) host name.
          HostName       The name associated with hostname(1) and gethostname(3).

--set pref [newval]
    Updates the specified preference with the new value.  If the new value is not
    specified on the command line then it will be read from standard input.

    Supported preferences include: ComputerName LocalHostName HostName

    The --set option requires super-user access.

4
해당 명령을 실행하고 터미널을 재부팅 한 후 나를 위해 일했습니다.
Johnathan Elmore

매력으로 일함
Hos Mercury

이것은 나를 위해 작동하지만 재부팅 할 때 터미널의 호스트 이름을 변경하기 전의 호스트 이름으로 다시 설정합니다.
jwir3

모하비에서 작동합니다. emulator02설정을 변경하거나 시도했지만 터미널이 표시 되었습니다. 지원되는 세 가지 기본 설정을 모두 실행하고 터미널을 다시 시작했습니다. 이제 호스트 이름을 알 수 있습니다.
다니엘

126

다음 후 제프리 J. 후버의 끝을 ,

sudo scutil --set ComputerName "newname"
sudo scutil --set LocalHostName "newname"
sudo scutil --set HostName "newname"

마지막 두 단계를 추가하겠습니다.

  • 다음을 입력하여 DNS 캐시를 비 웁니다 : dscacheutil -flushcache
  • Mac을 재시동하십시오.

편집 : 내 Mac을 다시 시작할 때까지 작동하지 않았습니다.


2
@iconoclast Last는 2004 년에 주로 Windows를 사용했습니다. 다시 시작하는 것은 저와 다른 16 명의 사람들을 위해 일했습니다. 아프지 않을 것입니다.
Danger14

10
다시 시작할 때까지 작동하지 않았다는 의미입니까? (다시 시작하면 재부팅 ***** 수 있습니다 전에 당신이 그것을 가지고 어떻게 다시 모든 것을 얻기. 응용 프로그램을 엽니 많이 가지고 있으므로 실제로 컴퓨터에 심각한 일을 할 때 상처를합니다.) 또한, 사실 16 사람들이 일부 발견 도움이되는 답변의 일부는 다시 시작하기 전까지 아무런 효과가 없다는 것을 의미하지 않습니다.
iconoclast

15
다시 시작하지 않고 나를 위해 일했습니다. 터미널을 완전히 종료하고 다시 열면됩니다.
Alexander Wigmore

7
내가 처음 사용하는 scutil --get것을 발견 ComputerName하고 LocalHostName올바르게 (공유) 시스템 환경 설정을 사용하여 설정되었다. 그러나, 그 얘기 HostName했다 not set. 따라서 방금 sudo scutil --set설정하기 위해 사용 했습니다 HostName. 그런 다음 dscacheutil즉시 확인을 통해 문제 hostname가 해결되었음을 표시하고 새 터미널 탭을 열면 프롬프트가 수정되었음을 알 수 있으므로 즉시 사용 하거나 재부팅 할 필요가 없었 습니다. (OS X 10.9.4)
Quintin Willison

4
변경 사항을 반영하기 위해 터미널을 다시 시작할 필요조차 없으며 프롬프트를 담당하는 구성을 소싱하십시오.
Steve Buzonas

43

커맨드 라인 솔루션을 찾고 있지 않은 사람들을 위해 아래에서 변경할 수 있습니다.

System Preferences -> Sharing -> Computer Name: 

13
이것은 나를 위해 작동하지 않았습니다. 터미널 명령 프롬프트의 이름은 여전히localhost
timurb

5
터미널을 다시 시작 했습니까?
Gon

defs는 터미널을 다시 시작해야했지만 이것이 가장 쉬운 방법이었습니다.
skybondsor

터미널이 이전 이름을 계속 표시했기 때문에 이것은 효과가 없었습니다. 그러나 John의 대답은 Mojave에서 해결했습니다.
Rehmat

21

$파일을 수정하여 터미널에서 보고 싶은 내용을 정의 할 수 있습니다 ~/.profile.

예를 들어 파일 ~/.profile에 다음 줄 을 추가하는 경우 :

# h is the host name, w the complete path 
export PS1="\h:\w$ "

호스트 이름과 현재 디렉토리의 전체 경로가 표시됩니다.

host_name:current_directory_path$

export 명령에서 다음 옵션을 사용하여 예제를 수정할 수도 있습니다.

\d – Current date
\t – Current time
\h – Host name
\# – Command number
\u – User name
\W – Current working directory (i.e: Desktop/)
\w – Current working directory, full path (i.e: /Users/Admin/Desktop)

왜 -1입니까? 그는 터미널에서 호스트 이름을 볼 수 없다고 말했습니다.
Maverik

4
-1 :)이 아니 었습니다. 귀하의 답변에 감사드립니다. 단지 터미널에서 내 이름을 변경하는 방법을 찾는 것이 아니라 Backblaze와 같은 서비스가 사용함에 따라 분명히 내 컴퓨터가 여전히 새로운 호스트 4 못생긴 이름으로 참조됩니다. 이전 MacBook Pro의 이름이 더 좋았습니다. 왜 마운틴 라이온 MacBook Pro가 공유 환경 설정에있는 이름을 사용하지 않는지 모르겠습니다
at01

8

당신은 실행할 수 있습니다

sudo hostname Name-Of-My-Computer

터미널에서 이름을 변경하십시오.


7
scutil --set HostName name-of-host재부팅시 호스트 이름을 유지하려면 호스트 이름 의 매뉴얼 페이지가 실행 됩니다.
daviewales

나에게 그것은 컴퓨터를 다시 시작하더라도 매우 잘 작동했습니다. 감사합니다.
Brynner Ferreira 0시 37 분

내 맥 (엘 선장 실행) 다시 시작한 후이 나를 위해 일한
데르 Feijo

7

필자의 경우 IP 주소와 호스트 이름에 중복 된 DNS 항목이있어 역방향 DNS 조회가 청소되지 않았기 때문에 DNS 서버에 문제가 있음을 발견했습니다.


2

최근 에이 문제가 발생했기 때문에 여기에 답변을 추가하고 있습니다.

OSX 10.7.4 및 이전 버전에서는 공유 환경 설정 패널의 호스트 이름 편집 옵션에 버그가있는 것으로 보입니다. 호스트 이름을 현재이 세트 대신 마지막으로 설정합니다.

sudo hostname [preferred hostname]공유에서 설정 한 후 올바르게 설정하기 위해 실행 해야했습니다.


1

컴퓨터에 아무 작업도하지 않았지만 결국 어떤 이유로 호스트 이름과 컴퓨터 이름이 모두 처음에 설정 한 이름으로 등록되었습니다! 사실 나는 다음과 같은 터미널을 항상 열었습니다.

new-host-4:~ scott$ hostname
new-host-4.home
new-host-4:~ scott$ hostname
Scotts-MacBook-Pro.local
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.