Mac可以同时被多个用户使用吗?


35

Mac可以同时由不同的用户使用吗?

我的意思是说我们只有一台Mac,但只有3个用户。他们可以同时远程访问同一台计算机以在iPhone或Mac上开发应用程序吗?

Mac OS X服务器是否允许我们执行此操作?

如果是这样,我该如何配置它?


是的,但是一次只能有一个用户使用该GUI。您可以将多个人与SSH连接。

6
另请参阅服务器故障,“ Mac OS X多用户瘦客户机服务器(终端服务器)?” 在serverfault.com/questions/8966/…上,以及“ Mac OS X的“终端服务”之类的东西?” 在serverfault.com/questions/46284/...
阿尔扬·

(来自Server Fault帖子:iRAPP Terminal Server,coderebel.com / products / irapp-terminal-server,售价为298.00美元,如果iPhone开发软件的许可允许多次会话,则价格还不错。)
Arjan


2
这些注释有点过时了,如今有多个人可以使用GUI,以及内置共享等
。– rogerdpack 2016年

Answers:


23

从OS X Lion开始,内置的Screen Sharing支持此功能(如果您已设置多个帐户):

每个用户的屏幕共享

您可以使用该计算机上的任何用户帐户远程登录到Mac并进行控制,而不会打扰其他可能以其他登录方式使用该计算机的人。

从Mac到Mac,这都能正常工作。要从Windows控制,显然需要一次“启动” ARD。可以按照以下Apple的Apple Remote Desktop使用命令行完成此操作:通过命令行(kickstart)进行远程配置。或者:在“系统偏好设置”中,禁用“屏幕共享”,“远程登录”,“远程管理”和“远程Apple事件”,然后再次启用所有功能,最后禁用所有功能,仅启用“屏幕共享”。

但是即使执行上述操作,我在旧XP计算机和最新版本的UltraVNC上的测试也不太成功:

  • 当Mac位于登录窗口时,就像过去一样,使用UltraVNC会真正接管该Mac屏幕的控制。因此:Mac和XP框将显示完全相同,并共享一个会话。
  • Mac用户登录后,启动VNC将显示登录窗口的背景,但通常为空。在Windows中移动鼠标会使Mac光标变成沙滩球。只要登录窗口不为空,它仍然不会响应任何单击。
  • 使用远程管理而不是屏幕共享没有区别。
  • 因为我自己不需要这个,所以我没有做很多测试。不同的操作系统或其他查看器可能会产生不同的结果。但是,最新的RealVNC发行说明中的以下引文不太希望:

    不支持与Mac OS X 10.7(Lion)内置的“屏幕共享”的连接。
    解决方法:无。
    状态:正在考虑中。

顺便说一句:当心不要使用从Mac到某个Windows盒,再回到Mac的远程会话或使用在同一Mac上运行Windows的Parallels之类的工具进行测试。这产生了一个带有Droste效果的无尽循环; 需要重启...


对于旧版本的OS X,可以使用Vine Server(OSXvnc)。我从未使用过,但是创作者声称

在Tiger(Mac OS 10.4)中[..],可以使用Vine Server(OSXvnc)同时访问所有这些桌面。这样一来,多个用户就可以登录,每个用户都可以在同一台Mac上使用自己的桌面。

[..]

他们所需要的只是一台运行VNC查看器的计算机或PDA,以访问Vine Server(OSXvnc)。现在,您可以使用所有这些旧PC!

然而:

每个用户必须使用快速用户切换登录。如果重新启动计算机,则需要使用快速用户切换功能登录每个用户,以启用通过VNC的访问。

同时使用相同的软件可能会产生问题(例如,当临时文件未存储在用户区域中时),或者可能会违反许可协议。

我不知道这是否仍然适用于Leopard和Snow Leopard。(但是最近有关Server Fault的帖子可能表明它已在OS X的最新版本上进行了测试,因此是否有Snow Leopard?)


显然它“是可能的,但痛苦的”从Windows连接盒,这些天:discussions.apple.com/thread/3190260?start=90&tstart=0
rogerdpack

是否可以从旧版本的OS X连接到最新版本和用户多用户VNC?它似乎不起作用...
Michael

1
我收回了它的作用-它可以工作,但前提是只有其他人登录。如果在登录屏幕上,则出现远程会话,使控制台上的任何人都可以看到我输入的内容。
迈克尔

7

从狮子开始,是的。这是有关9to5mac的文章。从苹果

每个用户的屏幕共享

您可以使用该计算机上的任何用户帐户远程登录到Mac并进行控制,而不会打扰其他可能以其他登录方式使用该计算机的人。


1
是时候了。
丹尼尔·贝克

3

使用Vines服务器,我能够从2台Windows笔记本电脑到单个mac mini上同时运行2个单独的会话。我们必须有两个用户登录到Mac,两个会话都运行单独的vines服务器exe。通过使用tightvnc配置为访问每个vine服务器的IP,端口和pw组合,它可以工作。

Vines服务器设置根据网站说明进行配置。

它不是很可靠,因为vines服务器实例按启动顺序分配了端口号(第一个会话5900,第二个5901等),但是它可以正常工作。


再加上我相信vine不需要OS X
Lion

1

我们也使用Vine Server,并使用3个不同的用户帐户登录到1 mac。它有我们不知道如何解决的问题。例如,当mac用户按下alt或capslock时,它也会影响所有其他帐户,这可能很烦人。


1

过去,我按如下方式设置了一个Mac Pro(目的是其他开发人员甚至不需要机器):

多个显示器
多个键盘
多个鼠标

然后我运行了Parallels,它现在允许您虚拟化OSX。我为每个用户创建了一个VM。

我为每个VM分配了特定的键盘和鼠标。所有的显示器都使用主操作系统...因此,它具有以下限制:

我必须登录,启动VM,然后将它们移至正确的监视器,然后在该监视器上使该VM全屏显示。

如果我不小心(作为真实计算机的主要用户)将鼠标“移出屏幕”,那么我的鼠标就会出现在其他人的上方。

USB设备很容易分配给特定的VM,但是偶尔会在初次启动时引起混乱(例如,相同名称的键盘...是哪一个?)。

我们同时在进行Android和iOS开发,这是可行的。但是,考虑到Mac mini与Mac Pro的价格(以及需要为每个用户购买OSX和水货),人们很难不仅仅购买一堆Mini。我想,如果您想“分享”强大机器的功能,那就行了。


1

支持通过VNC会话的多个用户,但是从High Sierra开始,Apple施加了五个同时登录会话的任意限制。我们已经在先前版本的macOS上同时运行16次以上的登录,没有任何问题。

这些是完全独特的桌面登录会话,由“后台”不同VNC客户端同时控制,因此它们不会出现在控制台屏幕上。

但是,从High Sierra开始,macOS仅允许同时进行五次登录会话(后台或其他方式)。

这很容易尝试。在Mac上创建多个用户帐户。在控制台上以用户之一身份登录。在另一台Mac上,使用“屏幕共享”应用程序作为未登录控制台的用户之一连接到多帐户Mac。您将看到一个对话框,询问您是否要共享当前用户的屏幕或以您自己的身份登录。选择您自己,您将进入后台登录会话,而与控制台无关。


冒着一个愚蠢而明显的问题的风险:您能确认五个用户有单独的会话,并且他们没有在同一个台式机和同一个鼠标上进行战斗吗?另外,这是五个远程用户还是五个用户(本地一个和四个远程用户)?请不要在评论中回复;编辑  您的答案,使其更清晰,更完整。
斯科特(Scott)

0

他们将能够访问相同的VNC会话,但只有一个光标(3个人为此奋斗!)。

我认为您真正追求的是源代码版本控制。从本地计算机上处​​理项目,将更改提交到中央服务器,然后撤回其他人的更改。

我建议您阅读该主题。这是一个很好的介绍:

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


1
如果发问者指出,他们只有一台Mac,这不是很有帮助。世界上所有的源代码控制都不会帮助他们在三台计算机之间共享一台Mac。如果他们希望有多个开发人员同时创建iPhone / Mac应用程序,则他们需要更多的Mac。
andynormancx

1
他们只有一台Mac,但他们希望其他人“ 远程 ” 访问它。分布式版本控制系统将允许每个用户拥有自己的核心存储库,并根据请求将代码重新组合到中央位置。对于许多在同一代码库上进行黑客攻击的人来说必不可少。
奥利(Oli)2010年

您不需要任何 Mac或iPhone即可为其编程。您只需要一个即可构建/测试/部署。如果只有一个,那就很可能是告诉人们排队,预定书位等。或者让他们安装自己的“ Hackintosh”安装程序作为虚拟机。
奥利(Oli)2010年

0

我还在考虑使用一台功能强大的机器(可容纳2-4个用户)的解决方案。但是从专业上讲,我由于以下原因而放弃了该解决方案:

1)如果一个用户遇到问题并重新启动,则每个人都会受到影响-等待重新启动。同样,当4个用户同时工作时,可能需要更多的重新引导时间,而只有1个用户。

2)如果机器坏了,我可以把程序员送回家吗?

因此:每个人都有自己的机器和外包源代码管理,并且构建服务器似乎是专业的方法。


0

我一直在寻找解决此问题的方法,我发现最好的选择是启用Guest用户并将其设置为自动登录。

设置好之后,我就可以像其他用户一样可靠地连接并获得虚拟(每用户)屏幕共享会话。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.