一対の擬似ターミナルマスターとスレーブ、そしてそれを介して通信する2つのプロセスが与えられると、
- マスター側のプロセスを別のプロセスに変更できますか?
- スレーブ側のプロセスを別のプロセスに変更できますか?
私の質問はフィッシュ&チップスDerekのコメントから来ました。SSHクライアントはリモートシステムで実行されている既存のシェルに接続できますか?
SSHサーバーはどのようにシェルセッションに「接続」されますか?これはマスター pty fd を保存し、シェルがそのスレーブ pty fd を stdin/stdout/stderr として使用していることを確認します。実行中のシェルセッションの対応するマスターpty fdを盗む機能を提供するSSHサーバーはありますか?私はそうは思わない。
ありがとうございます。