Deshabilitar la Asignación de una TTY

Normalmente, cuando nos conectamos via SSH-1 el servidor abre una seudoterminal. Esto no es asi si se ejecuta un comando no interactivo. La variable de entorno SSH_TTY contiene el nombre de la terminal asignada. La asignación ocurre incluso si se ha configurado un comando forzado Por ejemplo, si en authorized_keys tenemos:

command="echo SSH_TTY is [$SSH_TTY]" ssh-rsa AAA...
Tenemos:
someone@localhost:~$ ssh -l user machine.domain.es
SSH_TTY is [/dev/pts/5]
Connection to orion closed.
someone@localhost:~$ ssh -l user machine.domain.es echo "tutu"
SSH_TTY is []
Use la opción no-pty para deshabilitar la asignación de TTY. Esto funciona incluso si el cliente utiliza la opción -t para requerir una TTY.

Casiano Rodríguez León
2012-02-29