開発用に LXDE を搭載した Ubuntu サーバーを所有していますが、startx ではなく、通常の tty1 セッションにログインして特定のスクリプトも実行するセッションを開始するための .desktop ファイルを作成するにはどうすればよいでしょうか?
答え1
別のコンピューターからそのサーバーにログを記録したいのか、また、実行したいスクリプトがどこにあるかは、私には完全にはわかりません。
ただし、 を介してスクリプトを実行することは可能ですssh
。 2 つの手順で確認してみましょう。
ステップ 1: コマンド ラインから起動します。
ローカルスクリプトの場合は、次のようにすることができます。
ssh me@MyServer '/bin/bash -s' < /path/to/local_script.sh
リモートスクリプトの場合は、次のようにすることができます。
ssh me@MyServer "/bin/bash /path/to/remote_script.sh"
スクリプトを実行するコンピュータがサーバー自体である場合は、MyServer
を に置き換えることができますlocalhost
。
ステップ 2.desktop
ファイルを実行します。
ファイルを作成し~/Desktop/MyDesktopShort.desktop
、次のような内容を記述します。
[デスクトップ エントリ]
Version=1.0
Exec=/path/to/local_script.sh
Name=Let We Run it
GenericName=SSH Server
Comment=Execute on Server my script
Encoding=UTF-8
Terminal=true
Type=Application
Categories=Application;Network;
スクリプトがリモート マシン上にある場合は、ssh
コマンド ライン経由で以前に確認したコマンドを記述します。
詳細については.desktop構文についてはこちらあるいはここ。
このExec
部分は、実行したいことを記述できる場所です。tty1
での接続については特にお手伝いできませんが、ssh
最初に利用可能なものに接続されますtty
。
最終的な注意事項:
sshd
サーバーマシン上で実行する 必要があります。- 常に
/bin/bash
単にbash
最終的な結果を避けるよりも良いトロイの木馬攻撃。