Qu'est-ce que l'attribution pseudo-ATS? (SSH et Github)

111

J'essayais de configurer une connexion SSH avec Github en suivant ce tutoriel:
https://help.github.com/articles/testing-your-ssh-connection/

Je suis tombé sur la commande suivante:

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

Curieux, j'ai regardé le manuel ssh. Il a dit ce qui suit:

 -T      Disable pseudo-tty allocation.

Qu'est-ce que l'allocation tty? Que signifie tty? Pourquoi le désactivons-nous?
J'ai sérieusement essayé de le rechercher mais je n'ai même pas pu trouver de définition.

utilisateur2316667
la source
1
Peut-être que cela a quelque chose à voir avec les pseudo terminaux ? Aussi, n'avez-vous vraiment rien trouvé d'utile lorsque vous avez recherché une pseudo-allocation tty sur Google ?
1
Qui savait que les pseudo terminaux avaient quelque chose à voir avec tty. En fait, j'ai trouvé ce lien, mais je pensais que cela n'avait rien à voir avec l'allocation de tty, heh. Merci!
user2316667
4
J'étais en train de configurer la connexion SSH, je suivais le même tutoriel, et j'étais comme ce qu'est cette option -T, par curiosité j'ai regardé la page de manuel ssh, puis j'ai eu les mêmes questions que vous!
Siddhartha

Réponses:

99

Comme expliqué dans " gitolite: échec de la demande d'allocation PTY sur le canal 0 ", il est important de faire un test de connexion ssh avec -T, car un serveur pourrait abandonner complètement la transaction si un terminal texte (tty) est demandé.

-T évite de demander ledit terminal, puisque GitHub n'a pas l'intention de vous donner un shell sécurisé interactif, où vous pourriez taper commande.

GitHub veut seulement répondre à votre demande ssh, afin de s'assurer que la commande ssh fonctionne (vous avez les bonnes clés publiques / privées et la clé publique a été enregistrée sur votre compte GitHub )

PuTTy serait un exemple d' émulateur de terminal , de console série et d'application de transfert de fichiers réseau. Il prend en charge plusieurs protocoles réseau, notamment SCP, SSH, Telnet et rlogin.
Le nom " PuTTY" n'a pas de signification définitive , bien que "tty" soit le nom d'un terminal dans la tradition Unix, généralement considéré comme l'abréviation de Teletype .


Autres cas d'utilisation pour -T(à côté des tests)

VonC
la source
2
Merci. -T est-il utilisé uniquement pour tester la connexion, car il évite d'allouer tty?
Tim
6
@Tim Non, cela peut être utile (pour désactiver tty) lors du transfert de fichiers binaires ( serverfault.com/a/746638/783 ) ou pour exécuter des commandes sur un serveur distant ( unix.stackexchange.com/a/88616/7490 )
VonC