web-dev-qa-db-ja.com

sshユーティリティがptyと見なされるのはなぜですか?

私は読んだ ここsshはptyと見なされます。どうして?コンソール(たとえば、Debianサーバー)でsshコマンドを実行すると、sshの「pty」の側面はどこにありますか?私にとっては、catsedのような他のユーティリティを使用しているようなものですが、ここで「pty」の側面はどこにあるのでしょうか。

screenまたはtmuxでは、この用語を使用する方が妥当と思われます(ただし、これは非常にまれであり、「マルチプレクサ」という名前にする必要があります)。

1
Arcticooling

sshはクライアントであり、ローカルマシン上のttyの標準出力を介してttyと通信します。リモートマシンでは、ログイン時に sshd によってptyが作成されます。

次に、sshdはシェルを実行し、シェルをptyに接続して、リモートマシンに表示される代わりに、情報がsshを介してローカルマシンに転送されるようにします。

シェルは、ローカルで使用されるttyと同じようにptyに接続しますが、ptyに送信された情報はローカル画面に出力されず、sshdに送信され、接続されたsshクライアントに送信されます。これによりsshdは疑似端末になります。

5
jdwolf