我正在尝试在 headless 的ubuntu操作系统中运行TeamViewer。该操作系统以amazon ec2 AMI的身份运行,因此我没有对其的物理访问。当前,我只需要在ssh中键入命令“teamviewer”,我得到的唯一输出就是:



它成功启动了吗?如果是这样,我如何知道 session ID和密码,以便可以从另一台计算机连接到它?

最佳答案

假设您具有正在运行的X服务器(或Xvfb),并且DISPLAY和XAUTHORITY设置正确,则应该启动TeamViewer。
cat ~/.teamviewer/7/logfiles/TeamViewer7_Logfile.log | grep '^ID:'将为您提供ID,但在首次启动时不起作用。 (日志文件符号链接(symbolic link)是在第二次启动时创建的)。当然,您也可以使用日志文件来查看它是否正确启动。葡萄酒问题记录到~/.teamviewer/7/logfiles/winelog)

要获取ID和密码,截屏确实是最简单的解决方案。像上面一样,必须正确设置DISPLAY和Xauthority。然后,

xwd -name TeamViewer | xwdtopnm | pnmtopng > tvscreen.png

会成功的

[编辑]

在TeamViewer 8及更高版本中,不需要屏幕截图技巧。
在命令行中,可以设置密码并可以打印ID。
看:
teamviewer --help
teamviewer --info
teamviewer --passwd [PASSWD]

关于linux - 我如何知道teamviewer是否成功执行并获取 session ID和密码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6968040/

10-09 04:51