¿Qué es la pseudoasignación de TTY? (SSH y Github)

111

Estaba intentando configurar una conexión SSH con Github siguiendo este tutorial:
https://help.github.com/articles/testing-your-ssh-connection/

Me encontré con el siguiente comando:

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

Curioso, miré el manual de ssh. Dijo lo siguiente:

 -T      Disable pseudo-tty allocation.

¿Qué es la asignación de tty? ¿Qué significa tty? ¿Por qué lo estamos deshabilitando?
Intenté seriamente buscarlo, pero no pude encontrar ni una definición.

usuario2316667
fuente
1
¿Quizás tenga algo que ver con Pseudo terminales ? Además, ¿realmente no encontró nada útil cuando buscó en Google una pseudo asignación de tty ?
1
Quién diría que los pseudo terminales tenían algo que ver con tty. De hecho, encontré ese enlace pero pensé que no tenía nada que ver con la asignación de tty, je. ¡Gracias!
user2316667
4
Estaba configurando la conexión SSH, estaba siguiendo el mismo tutorial, y pensé qué es esta opción -T, por curiosidad miré la página de manual de ssh, ¡y luego tuve las mismas preguntas que tú!
Siddhartha

Respuestas:

99

Como se explica en " gitolite: la solicitud de asignación de PTY falló en el canal 0 ", es importante realizar una conexión de prueba ssh con -T, porque algún servidor podría abortar la transacción por completo si se solicita un terminal de texto (tty) .

-T evita solicitar dicho terminal, ya que GitHub no tiene la intención de brindarle un shell seguro interactivo, donde podría escribir command.

GitHub solo quiere responder a su solicitud ssh para asegurarse de que el comando ssh funciona (tiene las claves públicas / privadas correctas y la pública se ha registrado en su cuenta de GitHub )

PuTTy sería un ejemplo de un emulador de terminal , una consola serie y una aplicación de transferencia de archivos de red. Admite varios protocolos de red, incluidos SCP, SSH, Telnet y rlogin.
El nombre " PuTTY" no tiene un significado definitivo , aunque "tty" es el nombre de un terminal en la tradición de Unix, que generalmente se considera la abreviatura de Teletype .


Otros casos de uso para -T(además de las pruebas)

VonC
fuente
2
Gracias. ¿-T solo se usa para probar la conexión, ya que evita asignar tty?
Tim
6
@Tim No, puede ser útil (para deshabilitar tty) al transferir archivos binarios ( serverfault.com/a/746638/783 ) o para ejecutar comandos en un servidor remoto ( unix.stackexchange.com/a/88616/7490 )
VonC