Mac có thể được sử dụng bởi nhiều người dùng cùng một lúc không?


35

Mac có thể được sử dụng bởi những người dùng khác nhau cùng một lúc không?

Ý tôi là nói rằng chúng tôi có một máy Mac nhưng có 3 người dùng. Họ có thể truy cập cùng một máy từ xa cùng lúc để phát triển ứng dụng trên iPhone hoặc Mac không?

Máy chủ Mac OS X có cho phép chúng tôi làm điều này không?

Nếu vậy, làm thế nào để tôi cấu hình nó cho điều đó?


Có, nhưng mỗi lần chỉ có một người dùng có thể sử dụng GUI. Bạn có thể có nhiều người kết nối với SSH.

6
Xem thêm Lỗi máy chủ, "Máy chủ máy khách mỏng nhiều người dùng Mac OS X (máy chủ đầu cuối)?" tại serverfault.com/questions/8966/ và "Một cái gì đó giống như Dịch vụ đầu cuối của Nhật Bản cho Mac OS X?" tại serverfault.com/questions/46284/ Mạnh
Arjan

(Từ bài viết Server Fault: iRAPP Terminal Server, coderebel.com/products/irapp-terminal-server , được bán với giá $ 298.00 - không phải là quá xấu, nếu giấy phép cho phát triển phần mềm iPhone cho phép nhiều phiên.)
Arjan


2
Những nhận xét này hơi lỗi thời, nhiều người có thể sử dụng GUI trong những ngày này, với tính năng chia sẻ tích hợp, v.v.
rogerdpack

Câu trả lời:


23

Điều này được hỗ trợ bởi Chia sẻ màn hình tích hợp kể từ OS X Lion , nếu bạn đã thiết lập nhiều tài khoản:

Chia sẻ màn hình theo người dùng

Bạn có thể đăng nhập từ xa vào máy Mac bằng bất kỳ tài khoản người dùng nào trên máy tính đó và điều khiển nó mà không làm gián đoạn người khác có thể đang sử dụng máy tính theo một thông tin đăng nhập khác.

Điều này hoạt động tốt từ Mac đến Mac. Để kiểm soát từ Windows, rõ ràng người ta cần "khởi động" ARD một lần. Điều này có thể được thực hiện bằng cách sử dụng dòng lệnh, bằng cách làm theo Apple Remote Desktop: Định cấu hình từ xa thông qua dòng lệnh (kickstart) . Hoặc: trong Tùy chọn hệ thống, tắt tính năng Chia sẻ màn hình, Đăng nhập từ xa, Quản lý từ xa và Sự kiện Apple từ xa, sau đó bật lại tất cả và cuối cùng vô hiệu hóa tất cả và chỉ bật Chia sẻ màn hình.

Nhưng ngay cả khi thực hiện các thao tác trên, các thử nghiệm của tôi với máy XP cũ và phiên bản UltraVNC mới nhất cũng không thành công lắm:

  • Khi máy Mac ở cửa sổ đăng nhập, sử dụng UltraVNC sẽ thực sự chiếm quyền kiểm soát màn hình của máy Mac đó, giống như ngày xưa. Do đó: cả hộp Mac và XP sẽ hiển thị giống hệt nhau và chia sẻ một phiên duy nhất.
  • Khi người dùng Mac đã đăng nhập, bắt đầu VNC sẽ hiển thị nền của cửa sổ đăng nhập, nhưng hầu hết thường trống. Di chuyển chuột trong Windows sẽ làm cho con trỏ Mac thay đổi thành một quả bóng bãi biển. Bất cứ khi nào cửa sổ đăng nhập không trống, nó vẫn không phản hồi với bất kỳ nhấp chuột nào.
  • Sử dụng Quản lý từ xa thay vì chia sẻ màn hình không có sự khác biệt.
  • Vì tôi không cần điều này cho bản thân mình, tôi đã không kiểm tra nhiều. Một hệ điều hành khác, hoặc một người xem khác, có thể mang lại kết quả khác nhau. Nhưng trích dẫn sau đây từ các ghi chú phát hành gần đây nhất của RealVNC không có nhiều hy vọng:

    Kết nối với Chia sẻ màn hình tích hợp với Mac OS X 10.7 (Lion) không được hỗ trợ.
    Cách giải quyết: Không có.
    Tình trạng: Đang xem xét.

Bên cạnh đó: hãy cẩn thận không kiểm tra bằng cách sử dụng phiên từ xa từ máy Mac của bạn sang một số hộp Windows, quay lại máy Mac hoặc sử dụng một cái gì đó như Parallels chạy Windows trên cùng một máy Mac. Điều đó mang lại một vòng lặp vô tận với Hiệu ứng Droste ; Yêu cầu tái thiết lập...


Đối với các phiên bản cũ hơn của OS X, có thể sử dụng Vine Server (OSXvnc). Tôi không bao giờ sử dụng nó, nhưng những người sáng tạo tuyên bố :

[..] trong Tiger (Mac OS 10.4), tất cả các máy tính để bàn này có thể được truy cập đồng thời bằng Vine Server (OSXvnc). Điều này cho phép nhiều người dùng đăng nhập, mỗi người dùng sử dụng máy tính để bàn của riêng họ trên cùng một máy Mac.

[..]

Tất cả những gì họ cần là một máy tính hoặc PDA chạy trình xem VNC để truy cập Vine Server (OSXvnc). Bây giờ bạn đã sử dụng cho tất cả các PC cũ!

Tuy nhiên:

Mỗi người dùng PHẢI đăng nhập bằng Chuyển đổi người dùng nhanh. Nếu bạn khởi động lại máy tính, bạn sẽ cần phải đăng nhập và đăng nhập từng người dùng bằng Chuyển đổi người dùng nhanh để cho phép truy cập qua VNC.

Và việc sử dụng cùng một phần mềm đồng thời có thể gây ra sự cố (như khi các tệp tạm thời không được lưu trữ trong khu vực người dùng) hoặc có thể phá vỡ các thỏa thuận cấp phép.

Tôi không biết nếu nó vẫn hoạt động trong Leopard và Snow Leopard. (Nhưng một bài đăng gần đây trên Server Fault có thể cho thấy nó đã được thử nghiệm trên phiên bản OS X gần đây, do đó là Snow Leopard?)


rõ ràng là "có thể, nhưng đau đớn" để kết nối từ một hộp cửa sổ những ngày này: các cuộc thảo
luận.apple.com / thead / 3190260? start = 90 & tart = 0

Có thể kết nối từ phiên bản OS X cũ hơn với phiên bản mới nhất và người dùng nhiều người dùng VNC không? Nó dường như không hoạt động ...
Michael

1
Tôi lấy lại - nó hoạt động, nhưng chỉ khi có người khác đăng nhập. Nếu ở màn hình đăng nhập, một phiên từ xa sẽ hiển thị màn hình, cho phép bất kỳ ai trong bảng điều khiển xem tôi đang gõ gì.
Michael

7

Như Sư tử, vâng. Đây là bài viết 9to5mac về nó. Từ Apple :

Chia sẻ màn hình theo người dùng

Bạn có thể đăng nhập từ xa vào máy Mac bằng bất kỳ tài khoản người dùng nào trên máy tính đó và điều khiển nó mà không làm gián đoạn người khác có thể đang sử dụng máy tính theo một thông tin đăng nhập khác.


1
Đên luc rôi đây.
Daniel Beck

3

Tôi đã có thể chạy 2 phiên đồng thời và riêng biệt từ 2 máy tính xách tay windows sang một máy mac mini, sử dụng máy chủ Vines. Chúng tôi đã phải có hai người dùng đăng nhập vào máy Mac, với cả hai phiên chạy các máy chủ dây leo riêng biệt. Bằng cách sử dụng chặt chẽ được cấu hình để truy cập kết hợp IP, cổng và pw cho mỗi máy chủ dây leo, nó đã hoạt động.

Cài đặt máy chủ của Vines được cấu hình theo hướng dẫn của trang web.

Nó không mạnh lắm, vì các phiên bản máy chủ dây leo chỉ định số cổng trong chuỗi khởi động (phiên đầu tiên 5900, thứ hai 5901, v.v.), nhưng nó đã hoạt động.


cộng với tôi tin rằng
Vine

1

Chúng tôi cũng sử dụng Vine Server và đăng nhập vào 1 mac với 3 tài khoản người dùng khác nhau. Nó có những vấn đề mà chúng ta không biết làm thế nào để giải quyết. Ví dụ: khi người dùng mac nhấn alt hoặc capslock, nó cũng ảnh hưởng đến tất cả các tài khoản khác, điều này có thể gây khó chịu.


1

Trước đây, tôi đã thiết lập một mac pro như sau (với ý định rằng các nhà phát triển khác thậm chí không cần máy móc):

Nhiều màn hình
Nhiều bàn phím
Nhiều chuột

sau đó tôi chạy Parallels, giờ đây cho phép bạn ảo hóa OSX. Tôi đã tạo một VM cho mỗi người dùng.

Tôi đã chỉ định bàn phím và chuột cụ thể cho từng VM. Tất cả các màn hình đều đi với HĐH chính ... vì vậy, nó có những hạn chế sau:

Tôi đã phải đăng nhập, khởi động VM, di chuyển chúng đến đúng màn hình và đặt VM toàn màn hình trên màn hình đó.

Nếu tôi vô tình (với tư cách là người dùng chính của máy thật) di chuyển chuột của tôi "tắt màn hình" thì chuột của tôi sẽ xuất hiện trên người khác.

Các thiết bị USB đủ dễ dàng để gán cho các máy ảo cụ thể, nhưng đôi khi gây ra sự nhầm lẫn khi khởi động ban đầu (ví dụ: bàn phím có cùng tên ... đó là cái nào?).

Chúng tôi đã thực hiện cả phát triển Android và iOS và điều này hoàn toàn khả thi. Tuy nhiên, với giá của mac mini so với mac pro (và nhu cầu mua OSX và tương đương với mỗi người dùng), người ta khó có thể không mua một cụm minis. Tôi đoán nếu bạn muốn "chia sẻ" mã lực của một cỗ máy mạnh mẽ, nó sẽ hoạt động.


1

Nhiều người dùng thông qua phiên VNC được hỗ trợ, nhưng kể từ High Sierra, Apple đã áp đặt giới hạn tùy ý là năm phiên đăng nhập đồng thời. Chúng tôi đã chạy hơn 16 lần đăng nhập đồng thời trên các phiên bản macOS trước đó mà không gặp vấn đề gì.

Đây là các phiên đăng nhập máy tính để bàn đầy đủ, được điều khiển đồng thời bởi các máy khách VNC khác nhau, "nền" để chúng không xuất hiện trên màn hình bảng điều khiển.

Tuy nhiên, đối với High Sierra, macOS chỉ cho phép năm phiên đăng nhập đồng thời, nền hoặc cách khác.

Điều này là đủ dễ dàng để thử. Tạo nhiều tài khoản người dùng trên máy Mac. Đăng nhập như một trong những người dùng trên bàn điều khiển. Từ một máy Mac khác, hãy sử dụng ứng dụng "Chia sẻ màn hình" để kết nối với máy Mac nhiều tài khoản với tư cách là một trong những người dùng không đăng nhập vào bảng điều khiển. Bạn sẽ thấy một hộp thoại hỏi bạn có muốn chia sẻ màn hình của người dùng hiện tại hoặc đăng nhập như chính mình không. Chọn chính mình và bạn sẽ tham gia vào phiên đăng nhập nền, độc lập với bảng điều khiển.


Có nguy cơ đặt ra một câu hỏi ngu ngốc, rõ ràng: bạn có thể xác nhận rằng năm người dùng có các phiên riêng biệt và họ không chiến đấu trên cùng một máy tính để bàn và cùng một con chuột không? Ngoài ra, đó là năm người dùng từ xa, hay năm người dùng tổng số (một người dùng cục bộ và bốn người dùng từ xa)? Xin vui lòng không trả lời trong các ý kiến; chỉnh sửa  câu trả lời của bạn để làm cho nó rõ ràng và đầy đủ hơn.
Scott

0

Họ sẽ có thể truy cập vào cùng một phiên VNC nhưng điều đó sẽ chỉ có một con trỏ (3 người sẽ chiến đấu vì nó!).

Tôi nghĩ những gì bạn thực sự theo sau là kiểm soát phiên bản nguồn. Làm việc với dự án từ các máy cục bộ của bạn, cam kết thay đổi máy chủ trung tâm của bạn và lấy lại những thay đổi của người khác.

Tôi đề nghị bạn đọc lên về chủ đề này. Đây là một giới thiệu nhẹ nhàng tốt đẹp:

http://www.profhacker.com/2010/03/25/a-gentle-int sinhtion-to-version-control /


1
Không hữu ích lắm nếu như người hỏi nói, họ chỉ có một máy Mac. Tất cả các kiểm soát nguồn trên thế giới sẽ không giúp họ chia sẻ một máy Mac giữa ba người. Họ cần nhiều máy Mac hơn nếu họ muốn có nhiều nhà phát triển tạo ứng dụng iPhone / Mac cùng một lúc.
andynormancx

1
Họ chỉ có một máy mac nhưng họ muốn người khác truy cập " từ xa ". Một hệ thống kiểm soát phiên bản phân tán sẽ cho phép mỗi người dùng có kho lưu trữ lõi của riêng họ và kết hợp lại mã đến một vị trí trung tâm theo yêu cầu. Cần thiết cho nhiều người hack trên cùng một codebase.
Oli

Bạn không cần bất kỳ máy Mac hoặc iphones để lập trình cho chúng. Bạn chỉ cần một để xây dựng / kiểm tra / triển khai. Nếu bạn chỉ có một, đó là trường hợp yêu cầu mọi người xếp hàng, đặt chỗ, v.v. Hoặc yêu cầu họ cài đặt bản cài đặt "Hackffy" của riêng họ dưới dạng máy ảo.
Oli

0

Tôi cũng đang xem xét giải pháp sử dụng một máy rất mạnh cho 2-4 người dùng. Nhưng về mặt chuyên môn, tôi đã từ bỏ giải pháp đó vì những lý do sau:

1) Nếu một người dùng gặp sự cố và khởi động lại, mọi người sẽ bị ảnh hưởng - và chờ khởi động lại. Ngoài ra, những lần khởi động lại có thể sẽ được yêu cầu thường xuyên hơn, khi 4 người dùng đang làm việc cùng một lúc - so với chỉ có 1 người dùng.

2) Nếu máy bị hỏng tôi có thể gửi lập trình viên về nhà không?

Do đó: Mọi người đều có máy riêng và thuê ngoài quản lý mã nguồn và xây dựng máy chủ dường như là cách chuyên nghiệp.


0

Tôi đã tìm kiếm một giải pháp cho vấn đề này trong một thời gian và tùy chọn tốt nhất tôi đã tìm thấy là cho phép người dùng Khách và đặt nó để tự động đăng nhập.

Khi đã được đặt, tôi có thể kết nối một cách đáng tin cậy như bất kỳ người dùng nào khác và có được phiên chia sẻ màn hình ảo (theo người dùng).

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.