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.
Réponses:
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)ssh -fnT -L port:server:port user@server
(-f pour le fond: vous ne voulez pas exécuter de commande, n'avez pas besoin d'un TTY et voulez juste établir un tunnel)la source