次のシナリオを想像してください。 「クライアント」と「接続済み」の両方がネットワークに存在します。 3台目のコンピュータは「分離」されており、どのネットワークにも接続されていませんが、読みやすくするためにConnected用のシリアルポートを介してコンソールを公開します。私は「クライアント」に座っており、SSHを介して「クライアント」から「接続済み」にアクセスできます。
私の目標は、「分離」をできるだけスムーズにすることです。 「Connected」から端末を取得し、exec
「Isolated」でコンソールと通信するために使用できると仮定しますが、これはやや厄介です。多くの人が同様の状況に直面したと思います。それでは、正しいアプローチは何ですか?
答え1
コメントから:
私は「クライアント」と「接続された」コンピュータの間にSSHを使用しています。通常、sshバックエンドはローカルttyの「接続された」場所でシェルを開きます。
screen /dev/ttyUSB0
「接続された」ホストに入力する必要がないように、リモートコンソールを開くように要求する方法があると思います。
デフォルトでは、このssh
コマンドはリモートシステムでシェルを開きますが、他のコマンドを実行させることもできます。この場合、必要なものは次のとおりです。
ssh connected screen /dev/ttyUSB0
...「クライアント」のスクリプトやエイリアスに入れることができます。