Làm cách nào để thay đổi tên máy tính để thiết bị đầu cuối hiển thị nó trong Mac OS X Mountain Lion? [bản sao]


245

Câu hỏi này đã có câu trả lời ở đây:

Khi tôi cài đặt máy tính, tôi đặt tên là "MacBook Pro của Scott". Và vì vậy, khi tôi đi đến Tùy chọn hệ thống-> Chia sẻ, nó cho biết MacBook Pro của Scott có tên máy tính của tôi. Tuy nhiên, việc mở một thiết bị đầu cuối cho tôi lời nhắc này:

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

Khi tôi đăng nhập vào Backblaze, họ liệt kê máy tính của tôi là "máy chủ mới ‑ 4_2012_10_07". Tôi đã không đặt đầy đủ tên máy tính của tôi? Tôi có nên sử dụng hostnamelệnh truyền thống ?


2
Theo hiểu biết của tôi đây là những gì DNS báo cáo. Nếu số IP của bạn không có tên, tên từ Tùy chọn sẽ được sử dụng (có lẽ là .localtên miền))
Thorbjørn Ravn Andersen

@ ThorbjørnRavnAndersen - Tên miền .local của tôi từ tùy chọn Chia sẻ đã được scotts-macbook-pro.local
lúc 01

Câu trả lời:


297

Nếu bạn dùng:

sudo scutil --set HostName name-you-want

nó sẽ làm việc tốt hơn một chút Từ trang người đàn ông 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
Làm việc cho tôi sau khi chạy lệnh đó và khởi động lại Terminal.
Johnathan Elmore

Làm việc như bùa mê
Hos Mercury

Điều này làm việc cho tôi, nhưng sau khi khởi động lại, nó sẽ đặt lại tên máy chủ trong thiết bị đầu cuối trở lại cái mà trước khi tôi thay đổi nó.
jwir3

Hoạt động trong Mojave. Thiết bị đầu cuối đã hiển thị emulator02ngay cả khi tôi thay đổi nó trong cài đặt - hoặc đã thử. Tôi chỉ chạy cả ba tùy chọn được hỗ trợ và khởi động lại thiết bị đầu cuối; bây giờ tôi có thể lấy đúng tên máy chủ
Daniel

126

Sau khi làm theo lời khuyên của Jeffrey J. Hoover ,

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

Tôi sẽ thêm hai bước cuối cùng.

  • Xóa bộ đệm DNS bằng cách gõ: dscacheutil -flushcache
  • Khởi động lại máy Mac của bạn.

EDIT: Nó không hoạt động với tôi cho đến khi tôi khởi động lại máy mac của mình.


2
@iconoclast Windows được sử dụng lần cuối chủ yếu vào năm 2004. Khởi động lại làm việc cho tôi và 16 người khác. Sẽ không đau đâu.
Nguy hiểm 14

10
Có nghĩa là nó không hoạt động cho đến khi bạn khởi động lại? (Khởi động lại có thể bị tổn thương khi bạn thực sự làm việc nghiêm trọng trên máy tính của bạn, và do đó có rất nhiều ứng dụng đang mở. Bắt mọi thứ trở lại như thế nào bạn đã có nó trước khi khởi động lại có thể là một *****.) Ngoài ra, thực tế là 16 người tìm thấy một số một phần câu trả lời của bạn hữu ích không có nghĩa là không có gì hoạt động cho đến khi chúng khởi động lại.
iconoclast

15
Làm việc cho tôi mà không cần khởi động lại, chỉ cần thoát hoàn toàn Terminal và mở lại.
Alexander Wigmore

7
Lần đầu tiên tôi sử dụng scutil --getđể khám phá điều đó ComputerNameLocalHostNameđã được đặt chính xác bằng cách sử dụng Tùy chọn hệ thống (Chia sẻ). Tuy nhiên, nó nói với tôi rằng đó HostNamenot set. Vì vậy, tôi chỉ sử dụng sudo scutil --setđể thiết lập HostName. Sau đó, tôi không cần sử dụng dscacheutilhoặc thực hiện khởi động lại vì ngay lập tức kiểm tra hostnamecho thấy mọi thứ đã được sửa cho tôi và mở tab Terminal mới cho thấy lời nhắc của tôi cũng đã được sửa. (OS X 10.9.4)
Quintin Willison

4
Bạn thậm chí không cần phải khởi động lại thiết bị đầu cuối để phản ánh các thay đổi, chỉ cần nguồn cấu hình chịu trách nhiệm cho lời nhắc của bạn.
Steve Buzonas

43

Đối với những người không tìm kiếm một giải pháp dòng lệnh, bạn có thể thay đổi nó dưới

System Preferences -> Sharing -> Computer Name: 

13
Điều này đã không làm việc cho tôi. Tên tại dấu nhắc lệnh của thiết bị đầu cuối vẫn được giữ nguyên làlocalhost
timurb

5
Bạn đã khởi động lại thiết bị đầu cuối?
Gon

Tôi đã phải khởi động lại Terminal, nhưng đây là phương pháp dễ nhất.
skybondsor

Điều này không làm việc cho tôi vì Terminal tiếp tục hiển thị tên cũ. Nhưng, câu trả lời của John đã giải quyết nó - trên Mojave.
Phục hồi

21

Bạn có thể xác định những gì bạn muốn thấy trước $trong thiết bị đầu cuối của bạn bằng cách sửa đổi tệp ~/.profile.

Ví dụ: nếu bạn thêm vào tệp ~/.profiledòng sau:

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

bạn sẽ thấy tên máy chủ và đường dẫn đầy đủ của thư mục hiện tại:

host_name:current_directory_path$

Bạn cũng có thể sửa đổi ví dụ của tôi bằng cách sử dụng các tùy chọn sau trong lệnh xuất:

\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)

Tại sao -1? Anh ta nói rằng anh ta không thể thấy tên máy chủ của nó trong Terminal.
Maverik

4
không phải là tôi với -1 :). Cảm ơn câu trả lời của bạn, tôi đoán tôi không chỉ tìm cách thay đổi tên của mình trong thiết bị đầu cuối, mà rõ ràng máy tính của tôi vẫn được tham chiếu bởi tên xấu-host-4 mới vì các dịch vụ như Backblaze sử dụng nó. MacBook Pro trước đây của tôi có một cái tên đẹp hơn mà tôi đã chọn, tôi không biết tại sao MacBook Pro trên núi của tôi không sử dụng tên tôi có trong tùy chọn Chia sẻ
lúc 01

8

Bạn có thể chạy

sudo hostname Name-Of-My-Computer

trong Terminal để thay đổi tên.


7
Trang man cho tên máy chủ lưu ý chạy scutil --set HostName name-of-hostnếu bạn muốn giữ tên máy chủ trên các lần khởi động lại
daviewales

Đối với tôi nó hoạt động rất tốt, thậm chí khởi động lại máy tính. Cảm ơn bạn.
Brynner Ferreira

Điều này làm việc cho tôi sau khi tôi khởi động lại máy Mac của mình (chạy El Capitan)
Jader Feijo

7

Trong trường hợp của tôi, tôi thấy rằng đó là một vấn đề với máy chủ DNS của chúng tôi, vì việc tra cứu DNS ngược đã không được xử lý vì có các mục DNS trùng lặp cho địa chỉ IP và tên máy chủ.


2

Tôi đang thêm một câu trả lời ở đây vì gần đây tôi cũng gặp phải vấn đề này.

Trong OSX 10.7.4 và có thể trước đó, dường như có một lỗi trong tùy chọn Chỉnh sửa tên máy chủ trong bảng tùy chọn Chia sẻ. Nó đặt tên máy chủ thành tập cuối cùng thay vì tập hiện tại.

Tôi đã phải chạy sudo hostname [preferred hostname]để thiết lập chính xác, sau khi đặt nó trong Chia sẻ.


1

Tôi không làm gì với máy tính của mình, nhưng cuối cùng vì một số lý do, tên máy chủ và tên máy tính đều được đăng ký như tên tôi đặt ban đầu! Trong thực tế, tôi đã mở thiết bị đầu cuối sau đây toàn bộ thời gian và đây chính xác là một phần cắt và dán:

new-host-4:~ scott$ hostname
new-host-4.home
new-host-4:~ scott$ hostname
Scotts-MacBook-Pro.local
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.