0

ssh セッションをキャプチャするには、「スクリプト」コマンドを使用します: 「script -c 'ssh user@host' outfile」。しかし、com(シリアル)ポート経由で接続されたリモートホストへのセッションをキャプチャする方法がわかりません。

screen script -c 'screen /dev/ttyS0 57600' file

空のログですぐに終了します。画面に実装されている 2 つの機能 (開いているセッションを切り替える機能と /dev/ttyS への i/o を実行する機能) の両方が必要です。stdin/stdout を /dev/ttyS にリダイレクトするための小さなユーティリティの開発を開始しましたが、バグが多く、まだ機能していません。

4

2 に答える 2

2

まず、リモート システムと通信するには、Laszlo によって提案されているようにminicom(または good-ol ) のような端末プログラムが必要です。cuこのようなプログラムが動作するようになると、画面が表示されます。これには、リモート コンピュータのシリアル ポートで実行されている getty も必要であることに注意してください。旧式のシリアル ポートの場合は、特別なヌルモデム ケーブルも必要になる場合があります。

このような接続で Screen を使用すると、端末間でセッションのアクセスを移動できます。ただし、リモート サーバーとの複数のセッションを生成するために使用することはできません。これは、シリアル ポート (getty) で実行されているプログラムが 1 つのセッションしかサポートしていないためです。この場合、screen はローカル マシンで実行され、screen 内で実行されている端末プログラム セッションはリモート サーバーに接続します。したがって、複数の画面を持つことは可能ですが、1 つのシリアル ポートを介して複数の画面をリモート サーバーに接続することはできません。

以上のことから、シリアル ポートを使用して 2 台のマシンをネットワーク接続することができます。ただし、両方のマシンが同じシリアル ライン ネットワーク プロトコルをサポートしていると仮定します。ネットワーク化により、これらの制限がなくなります。

于 2013-09-20T07:58:52.757 に答える
1

COM ポート (/dev/ttyS*) への対話型ターミナル セッションを開くには、'minicom' などのターミナル エミュレータ ソフトウェアを使用することをお勧めします。

于 2013-09-19T22:45:00.770 に答える