web-dev-qa-db-fra.com

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

J'essayais de configurer une connexion SSH avec Github après 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 de ssh. Il disait ceci:

 -T      Disable pseudo-tty allocation.

Qu'est-ce que l'allocation de tty? Que veut dire tty? Pourquoi le désactivons-nous?
J’ai sérieusement essayé de le rechercher, mais j’ai été incapable de trouver une définition.

103
user2316667

Comme expliqué dans " gitolite: la demande d’allocation PTY a échoué sur le canal ", il est important d’effectuer une connexion de test ssh avec -T, car un serveur pourrait abandonner entièrement la transaction si text-terminal (tty) est demandé.

-T évite de demander le terminal en question, car GitHub n’a pas l’intention de vous fournir un shell sécurisé interactif sur lequel vous pouvez 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 publique/privée, et la clé publique a été enregistrée sur votre compte GitHub )

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

85
VonC