web-dev-qa-db-ja.com

同じマシンのptsターミナルから仮想/ dev / ttyXに接続する方法は?

/dev/ttyXコンソールから出力/入力を取得したい(通常、キーctrl+alt+FNrを使用して直接アクセスできます。ここで、Nrは/dev/ttyNrの数です:ctrl+alt+f4アクセス/dev/tty4)。これらのコンソールをsshで表示および制御したいと思います(通常、デスクトップアプリケーション(xterm)のように仮想/dev/ptsコンソールを使用します)。通常の仮想端末(/dev/pts/Y)から/dev/ttyXに接続するか、コンソールを切り替えるための何かが必要です。

/dev/ttySXのような物理デバイスの場合、ボーレートを設定した後のminicomscreenのような/dev/ttyUSBXユーティリティはうまく機能しています。仮想/dev/ttyXに同様の方法を適用しようとしましたが、セッションがハングするだけです。screenからの出力送信はttyに到達しますが、実行されず、入力は表示されます(ctrl+alt+f4は出力を表示しますが、表示されます)実行されません。また、書き込み中もscreenに表示されます:echo nonsense >> /dev/tty4を使用しているが、実際のセッションはありません)。 minicomも同じことをします。ユーティリティを悪用しているか、ttyを適切に設定する方法がわかりません。

gettyで何かする必要がありますか?ここでも重要なようです。

ptsコンソールから/dev/ttyに接続する方法について何かアイデアはありますか?それが重要な場合、私はsystemdでLinuxを使用しています。

3
IBr

どうして? :) /dev/ttyX端末は、カーネルによって提供される単なるソフトウェア端末です。 /dev/pts/*端子は、基本的に/dev/ptmxに接続されたパイプであり、最も近い利用可能なRHEL6システムのman ptsによると、インターフェイスは2つで同じです。ターミナルインターフェイスを置き換えるプログラムを実装している場合は、とにかく/dev/ptmxを使用するのが一般的に「正しい」方法です。 Linuxシステムでは、ファイル名だけが実際に異なります。ファイル名が本当に重要な場合は、ptyを作成した後、/dev/ttyXのような名前のシンボリックリンクを作成することもできます。

ヒットしたときに表示される画面をリモートで制御することが目標の場合 Alt+F4たとえば、/etc/iniitabを変更して、/dev/tty4で代替の「リモートコントロール」プログラムを開きます。通常、それはちょっとしたことを始めます、しかしあなたがそこであなたが望むものを何でも走らせることができなかった理由はありません。また、mingettyのマニュアルページを見て、mingettyで他に何ができるかを確認することもできます。それはいくつかの興味深いことができます。

2
dannysauer