为什么我无法使用ssh打开应用程序?

时间:2020-04-08 15:54:11

标签: macos ssh

我在Mac上使用终端打开应用程序时遇到问题。 我正在使用Macbook(在High Sierra 10.13.6上运行),并想使用ssh在远程计算机上打开应用程序。此远程计算机是Imac(MacOS Catalina)。

我尝试使用以下命令行启动应用程序:

打开-a TeamViewer

但无法打开,并返回以下错误消息:

对于应用程序/Applications/TeamViewer.app,LSOpenURLsWithRole()失败,错误为-610。

有人知道如何解决此问题吗?

谢谢

2 个答案:

答案 0 :(得分:1)

这是因为您尝试以root用户身份打开TeamViewer。我假设root用户没有打开窗口管理器。

您可以通过Mac登录屏幕以root用户身份登录到Mac,然后以root用户身份以ssh身份登录计算机,然后再次尝试打开TeamViewer,但是如果您只是使用w来查看谁登录,那会更轻松,更省力然后登录[username-thats-logged-in],然后打开TeamViewer。

希望这会有所帮助。

答案 1 :(得分:0)

您正试图以与当前登录用户不同的用户身份或者根本没有用户登录来运行Teamviewer Gui应用程序,因此该应用程序没有权限,或者没有用户显示服务器可以连接

如果已经安装了TeamViewer,它还应该安装相应的LaunchDaemons并在计算机启动时启动服务。

/Library/LaunchDaemons/com.teamviewer.teamviewer_service.plist

在此文件中,我找到了启动teamviewer服务的命令:

/Applications/TeamViewer.app/Contents/MacOS/TeamViewer_Service -Module Full

当我运行此命令(您可能希望使其后台运行或不运行)时,我可以看到服务器进程正在运行:

77890 ttys000    0:00.34 /Applications/TeamViewer.app/Contents/MacOS/TeamViewer_Service -Module Full

取决于teamviewer在该计算机上的配置方式。它可以侦听LAN连接和/或建立与teamviewer云服务器的连接。

您可以使用netstat或lsof进行验证。

标记