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