터미널이 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.