我有服务器的 root shell 访问权限,但需要使用其上的图形应用程序。如何在 Linux 服务器上启动 TeamViewer(已安装),以便获取会话的 ID 和密码?
答案1
找到了这个这里。不过,我建议你点击该链接,因为作者确实做了更多的解释。
基本上,该脚本会在启动时自动启动 Teamviewer,截取 Teamviewer 屏幕的屏幕截图(其中包括 ID 和密码),并将其附加到用 Thunderbird 撰写的电子邮件中。
如果你问我,这真是太棒了。希望它能起作用 :)
[sourcecode language="bash"]
echo ‘Loading TeamViewer…’;
teamviewer &
echo ‘waiting 20 seconds’;
sleep 20;
echo ‘Taking screenshot’;
import -window root YOURSCREENSHOTNAME.png;
echo ‘Creating email’;
thunderbird -compose “to=’[email protected]’,subject=’TV PWD’,attachment=’~/YOURSCREENSHOTNAME.png’,body=’login now’” &
echo ‘waiting 2 seconds’;
sleep 2;
xdotool key ‘ctrl+Return’;
[/sourcecode]
答案2
如果您可以访问无头服务器或纯文本服务器,这可能对您没有帮助。但是,如果您可以访问 Linux 计算机的桌面,则可以创建一个teamviewer
登录时执行的 bash 脚本。您必须检查如何使用 Linux 计算机的“自动登录”过程。自动登录完成后,创建另一个 bash 脚本,该脚本必须是“自动启动应用程序”的一部分。
答案3
就像从远程控制台运行这个一样简单:
export DISPLAY=:0
teamviewer
Teamviewer 在程序重新打开时会保留相同的 ID,因此您无需获取它。
关于密码,您可以按照以下步骤将其设置为始终相同:如何在 Teamviewer(服务器)中设置固定的自定义密码而不发送注册数据?
经测试,在 TeamViewer v9.0.24147 与 Ubuntu 12.04.4 LTS 和 Kali v1.0.6 上运行良好。
PS:似乎有人通过运行这个命令成功了,这使得事情变得更容易:
teamviewer --passwd [YourPassword]
遗憾的是,不是我。