他の端末でコマンドを表示するには?

他の端末でコマンドを表示するには?

画面付きのラズベリーパイがあります。ログインプロンプトで始まります。キーボードとマウスが接続されておらず、そのままにしたいです。ネットワークからsshを介してログインし続けますが、sshを介して入力したコマンドとその出力を追加画面で表示したいと思います。可能ですか?

ベストアンサー1

入力と出力のリダイレクトに関連するより「直接的な」解決策があるかどうかはわかりませんが、画面。アイデアは、すべてのタスクを1つのセッションで実行screenし、そのセッションに2回接続することです。 1回は動作しているSSH端末で、1回は接続されているディスプレイから接続します。

まず、接続されているモニターの端末名を知る必要があります。テストするrPIはありませんが、直接接続された画面が通常のLinuxビデオコンソールにマップされていると仮定するので、おそらく/dev/tty1

  1. screenインストールされていることを確認してください
  2. SSHを使用したログイン
  3. 新しい画面セッションの作成

    screen
    
  4. 別の端末から同じスクリーンセッションに接続します。

    これが機能する方法は、ローカルキーボードを使用してログインして入力することですscreen -r -x-r再開セッションと-x既存のセッションへの複数接続の場合)。ただし、この場合、実際に作業している端末にログインしません。このセッションに接続しようとしています。したがって、入力と出力を意図した端末にリダイレクトし、これが私たちが接続したい端末であることを画面に「確信」させます。これはハッキーですが、私にとっては効果的です。

    screen -r -x </dev/tty1 >/dev/tty1 2>&1 & disown
    

rPIビデオコンソールの端末名が異なる場合は、キーボードを一度接続してローカルにログインしてプロンプトに入力すると、/dev/tty1それが何であるかがわかります。tty

おすすめ記事