У меня есть root-доступ к серверу, но мне нужно использовать графические приложения на нем. Как я могу запустить TeamViewer (который уже установлен) на сервере Linux, чтобы я мог получить идентификатор и пароль сеанса?
3 ответа
Нашел это здесь. Однако я бы порекомендовал перейти по ссылке, так как автор объясняет немного больше.
По сути, скрипт запускает Teamviewer автоматически при запуске, делает снимок экрана с экраном Teamviewer (который включает в себя идентификатор и пароль) и прикрепляет его к электронному письму, составленному в 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=’YOUR@EMAILADDRESS.HERE’,subject=’TV PWD’,attachment=’~/YOURSCREENSHOTNAME.png’,body=’login now’” &
echo ‘waiting 2 seconds’;
sleep 2;
xdotool key ‘ctrl+Return’;
[/sourcecode]
Если у вас есть доступ к автономному или текстовому серверу, это может вам не помочь. Однако, если вы можете получить доступ к рабочему столу вашего Linux-компьютера, вы можете создать bash-скрипт, который будет запускать teamviewer
при входе в систему. Вам нужно будет проверить, как использовать процесс "автоматического входа" в Linux. После завершения автологина создайте другой скрипт bash, который должен быть частью "автоматически запускаемых приложений".
Так же просто, как запустить это с удаленной консоли:
export DISPLAY=:0
teamviewer
Teamviewer сохраняет один и тот же идентификатор при повторном открытии программы, поэтому вам не нужно его захватывать.
Что касается пароля, вы можете установить его, чтобы он всегда был одинаковым, выполнив следующие действия: Как я могу установить фиксированный пользовательский пароль в Teamviewer (сервер) без отправки регистрационных данных?
Протестировано нормально работает на TeamViewer v9.0.24147 с Ubuntu 12.04.4 LTS и Kali v1.0.6.
PS: кажется, кому-то это удалось, выполнив эту команду, которая упростит задачу:
teamviewer --passwd [YourPassword]
Не я, к сожалению.