web-dev-qa-db-ja.com

疑似TTY割り当てとは何ですか? (SSHおよびGithub)

このチュートリアルに従って、GithubとのSSH接続をセットアップしようとしていました。
https://help.github.com/articles/testing-your-ssh-connection/

私は次のコマンドに出会いました:

$ ssh -T [email protected] 
# Attempts to ssh to github

好奇心が強い、私はsshマニュアルを見ました。次のように言った:

 -T      Disable pseudo-tty allocation.

Tty割り当てとは何ですか? ttyは何の略ですか?なぜ無効にしているのですか?
真剣に調べようとしましたが、定義すら見つけることができませんでした。

103
user2316667

gitolite:PTY割り当て要求はチャンネル0で失敗しました 」で説明したように、 text-terminal(tty) が要求されます。

-Tは、GitHubにコマンドを入力できるインタラクティブなセキュアシェルを提供する意図がないため、上記の端末の要求を回避します。

GitHubは、sshコマンドが機能することを確認するために、sshリクエストに応答するだけです(正しい公開/秘密キーがあり、公開キーは GitHubアカウント に登録されています)

PuTTY端末エミュレータシリアルコンソール およびネットワークファイル転送アプリケーションの例です。 SCP、SSH、Telnet、rloginなど、いくつかのネットワークプロトコルをサポートしています。
名前「PuTTY」には 明確な意味なし がありますが、 "tty"はUnixの伝統における端末の名前です。通常、 Teletypeの略であると見なされます。

85
VonC