¿Para qué son las variables SSH_TTY
y SSH_CONNECTION
? En mi sistema Ubuntu, ambos están en blanco; ¿Qué valores deberían tener?
¿Para qué son las variables SSH_TTY
y SSH_CONNECTION
? En mi sistema Ubuntu, ambos están en blanco; ¿Qué valores deberían tener?
Respuestas:
Desde la ssh
página del manual:
SSH_CONNECTION
Identifies the client and server ends of the connection.
The variable contains four space-separated values: client IP address,
client port number, server IP address, and server port number.
....
SSH_TTY
This is set to the name of the tty (path to the device) associated
with the current shell or command. If the current session has no tty,
this variable is not set.
Debido a que no está en una sesión ssh, estas variables no están establecidas.
man bash
y buscar el significado de esas variables. Siempre están configurados, independientemente de si está en sesión ssh o no.
Como han mencionado otros, estas variables solo se establecen cuando se realiza una sesión. Para ver esto por sí mismo, inspeccione los valores en una sesión SSH activa:
ssh user@host 'echo SSH_TTY: $SSH_TTY SSH_CONNECTION: $SSH_CONNECTION'
Tras una conexión exitosa, OpenSSH establece varias variables de entorno.
SSH_CONNECTION
muestra la dirección del cliente, el puerto saliente en el cliente, la dirección del servidor y el puerto entrante en el servidor.
SSH_TTY
nombra el dispositivo pseudo-terminal, abreviado Ppty, en el servidor utilizado por la conexión.
Por ejemplo:
SSH_CONNECTION='192.168.223.17 36673 192.168.223.229 22'
SSH_TTY=/dev/pts/6