我可以将桌面远程远程到同一台计算机上的另一个用户吗?


13

在我的Mac办公环境中,我想通过使用两个不同的用户帐户将工作资料与个人资料分开。我通常以“工作”用户身份登录。但是,由于我有大屏幕,因此我希望同时显示它们。我想如果可以使用内置的远程桌面客户端或第三方VNC客户端连接到现有计算机的登录屏幕,则可以得到一个不错的设置,以便我可以选择其他用户。或者,即使物理机已经以其他人的身份登录,也可以以特定用户的身份连接。

我通常使用启用了“远程管理”模式的系统(而不仅仅是远程桌面),并且我经常在家中使用VNC客户端访问我的Mac桌面。虽然这不是我的日常工作。在这种模式下,VNC客户端立即连接到现有桌面。有没有办法强制我将该连接转到登录屏幕?当我使用VNC客户端连接到现有屏幕时,我可以看到它正在尝试(您将获得可能期望的无限回归),因此基本连接有效。我只是想让我选择另一个用户。

编辑:我认为部分问题是系统可能正在后台运行VNC服务器会话,等待我连接。它连接到活动会话。当我打开“远程管理”或只是“屏幕共享”时,似乎发生了。在“打开”命令中使用备用用户会导致无法控制自己的屏幕的错误。

需要明确的是,这两个帐户都在我的工作计算机上。我想从家里连接到我的工作计算机上的“工作用户”。我希望在工作台上以“工作用户”身份登录,我希望能够连接到工作计算机上的“个人用户”。

我认为我的真正问题与连接的服务器端发生的事情有关。我希望操作系统即使在主屏幕/键盘上已经有用户登录时,也能启动登录窗口。我知道在某些情况下远程登录用户可以接收登录屏幕。对于我来说,可能有必要放弃这样的想法:有时连接到已登录的用户,有时连接到新的登录名。如果我可以完全切换到全新登录模式,那将是一个开始。

Mac OS如何决定是否显示远程连接的登录屏幕,而不是仅将您连接到正在运行的桌面?我认为这与打开“远程管理”与“屏幕共享”有关。但是,仅打开“屏幕共享”,我仍然可以连接到现有的行为。


我想问一下是否有任何defaults write可以放松对的限制的技巧Screen Sharing.app,或者有免费的VNC查看器推荐吗?
amdyes

Answers:


14

ARD进入您的“工作帐户”,然后在远程计算机上执行以下操作,以打开到同一远程计算机上“个人帐户”的“屏幕共享”窗口。

创建一个SSH隧道。它适用于我使用10.9。

在“ 系统偏好设置”>“共享”中,在“终端运行”中启用“ 远程登录(SSH)

ssh -NL 5901:localhost:5900 localhost

最后,使用“屏幕共享”连接到localhost:5901(而不是默认端口5900)。除了可以使用端口5901之外,您还可以使用其他任何端口都没有使用的更高端口。

屏幕共享应用程序位于: /System/Library/CoreServices/Screen Sharing.app


这只是将5901重定向到5900吧?它实际上并没有在服务器端运行新的远程登录过程。
克里斯·奎内尔

SSH手册页:: -L指定将本地(客户端)主机上的给定端口转发到远程上的给定主机和端口。:: -N不执行远程命令。这对于仅转发端口(仅协议版本2)很有用。
mindmischief 2014年

哦,天哪,太好了!最后,我可以快速检查菜单中的本地化字符串等内容,而无需诉诸虚拟机或注销并重新登录!
Asmus 2014年

这确实很棒,最后就像是Linux上的嵌套X。它在Sierra上工作。在第二个虚拟桌面上打开另一个用户的帐户比不断切换帐户要好得多。
陶先生

1
这仍在10.14 Mojave下运作。对于像我这样的新手,我要添加一些让我感到困惑的事情:1.在终端上您要远程INTO的帐户上键入ssh命令(我们将其称为帐户1),然后在终端上运行该进程。终端会要求您“主机'localhost'的真实性,但这似乎是正常的。您会看到SSH进程正在运行的唯一反馈是在终端窗口的标题栏中。2.启动屏幕共享时,您可以在要远程FROM的帐户中进行此操作(将该帐户称为2)
Gorb

4

您可以在终端中使用open命令指定特定用户。

open vnc://user:password@hostname(or IP)

也可以通过从查找器转到连接到服务器(cmd+ k)并输入vnc:// hostname(或IP)来实现。

您只能让两个用户远程在一台计算机上运行。


1
在10.9中,这两个都说:“您无法控制自己的计算机。” 他们俩都有效地打开了不允许的屏幕共享。
mindmischief

我收到有关“您无法控制自己的屏幕”的消息。
克里斯·奎内尔

我从您上面的编辑中看到那是不可能的。您是否尝试过从家用计算机分别连接到每个用户。
tron_jones 2014年

通过我的解释,我得以使它正常工作
mindmischief 2014年

如果您已经在同一台计算机上获得了一个新的登录屏幕,并且该屏幕已经被用户登录,请告诉我您在“共享”设置中启用了哪些项目。
克里斯·奎内尔

1

为了澄清@mindmischief答案,以下是设置它的步骤:

  1. (可选)使用密码vnc“首选项 / 用户”中创建一个新用户(例如)。
  2. “首选项 / 共享”中,启用了“ 屏幕共享远程登录”(也允许对其进行访问)。
  3. 验证是否ssh vnc@localhost有效。
  4. 运行:(ssh -NL 5901:localhost:5900 vnc@localhost按照此帖子)。

注意:您可以使用以外的用户vnc。要进行调试,请添加-vvv到您的ssh命令中。

现在,通过以下命令打开VNC连接:

open vnc://localhost:5901/

如何创建新用户是可选的?没有用户我如何连接?看来你必须指定一个在“允许访问”
trainoasis

@trainoasis您总是可以ssh到另一个现有用户。
kenorb

0

如今,这可以通过内置的“屏幕共享”功能(它只是内置的VNC服务器)立即使用。

转到“系统偏好设置→共享”,然后为所有用户启用“屏幕共享”。现在,每个用户帐户都可以使用任何VNC客户端进行连接并登录到自己的会话中。

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.