Pseudo TTY-Allocationとは何ですか?(SSHおよびGithub)


111

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

私は次のコマンドに出くわしました:

$ ssh -T git@github.com 
# Attempts to ssh to github

奇妙なことに、私はsshのマニュアルを見ました。それは次のように言った:

 -T      Disable pseudo-tty allocation.

tty割り当てとは何ですか?ttyは何の略ですか?なぜ無効にするのですか?
ひたすら調べてみましたが、定義すら見つかりませんでした。


1
多分それは疑似端末と関係がありますか?また、疑似tty-allocationグーグルしたときに、本当に何も役に立たなかったのですか

1
疑似端末がttyと関係があることを誰が知っていましたか。私は実際にそのリンクを見つけましたが、ttyの割り当てとは何の関係もないと思いました ありがとう!
user2316667 2013

4
私はSSH接続をセットアップしていて、同じチュートリアルに従っていて、この-Tオプションのようなものでした。好奇心から、sshのマニュアルページを調べたところ、同じ質問がありました。
Siddhartha

回答:


99

gitolite:PTY割り当て要求はチャネル0で失敗しました」で説明されて-Tいるように、テキストターミナル(tty)が要求された場合、一部のサーバーがトランザクションを完全に中止する可能性があるため、とのsshテスト接続を行うことが重要です。

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

GitHubは、sshコマンドが機能することを確認するために、sshリクエストへの応答のみを望んでいます(適切な公開鍵/秘密鍵があり、公開鍵がGitHubアカウントに登録されています)

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


その他のユースケース-T(テスト以外)


2
ありがとう。-Tはttyの割り当てを回避するため、接続のテストにのみ使用されますか?
Tim

6
@Timいいえ、それはバイナリファイル(転送する場合(無効TTY)に役立つことができserverfault.com/a/746638/783を)またはリモートサーバ(上でコマンドを実行するためにunix.stackexchange.com/a/88616/7490
VonC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.