SSHによる物理tty制御 - Enterキーの送信

SSHによる物理tty制御 - Enterキーの送信

物理モニタに接続されているコンピュータがあり、SSHおよびrootアクセス権がありますが、マウスやキーボードはありません。 Xはインストールされていません。出力が実際のモニターに表示されるように、いくつかのコマンドを実行したいと思います。

私の考えは、データを受信するのではなく、キーを押すだけで済むので/dev/tty1に書くだけでいいということです。それは動作します - 一種の。ディスプレイはログインプロンプトにあるため実行中です。

echo "myusername" | sudo tee /dev/tty1

実際、私のユーザー名は実際のディスプレイのフィールドを埋めます!ただし、パスワードプロンプトには到達しません。改行文字の送信は、物理的にEnterキーを押すのと同じではないようです。頑張りました

echo -ne "\n" | sudo tee /dev/tty1
echo -ne "\r\n" | sudo tee /dev/tty1
echo -ne "\0" | sudo tee /dev/tty1

これは、ユーザー名フィールドに空白行を追加するだけです。どのようなヒントがありますか?

答え1

screenやtmuxなどのターミナルマルチプレクサを使ってみましたか?また、ログアウト後もセッションをアクティブに保つという利点もあります。

モニターに接続されている機器から:

sudo apt install screen

セッションを開始するには、次を使用します。

screen -S nameOfSession

セッションに接続するには、次を使用します。

screen -r nameOfSession

関連情報