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.
Respuestas:
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)ssh -fnT -L port:server:port user@server
(-f para segundo plano: no desea ejecutar un comando, no necesita un TTY y solo desea establecer un túnel)fuente