サーバーへのルートシェルアクセス権がありますが、サーバー上でグラフィカルアプリケーションを使用する必要があります。 LinuxサーバーでTeamViewer(すでにインストールされている)を起動して、セッションのIDとパスワードを取得するにはどうすればよいですか?
これを見つけました ここ 。ただし、著者がもう少し説明しているので、リンクをたどることをお勧めします。
基本的に、スクリプトは起動時に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]
ヘッドレスサーバーまたはテキストのみのサーバーにアクセスできる場合、これは役に立たない可能性があります。ただし、Linuxマシンのデスクトップにアクセスできる場合は、ログイン時にteamviewer
を実行するbashスクリプトを作成できます。 Linuxマシンの「自動ログイン」プロセスの使用方法を確認する必要があります。自動ログインが完了したら、「自動起動アプリケーション」の一部である必要がある別のbashスクリプトを作成します。
リモートコンソールからこれを実行するのと同じくらい簡単です。
export DISPLAY=:0
teamviewer
Teamviewerは、プログラムを再開する間も同じIDを保持するため、取得する必要はありません。
パスワードについては、次の手順に従って常に同じに設定できます。 登録データを送信せずにTeamviewer(サーバー)で固定のカスタムパスワードを設定するにはどうすればよいですか?
Ubuntu 12.04.4LTSおよびKaliv1.0.6を搭載したTeamViewerv9.0.24147で正常に動作することをテストしました。
追伸:誰かがこのコマンドを実行して物事を簡単にすることで成功したようです:
teamviewer --passwd [YourPassword]
悲しいことに、私ではありません。