¿Qué son SSH_TTY y SSH_CONNECTION?

12

¿Para qué son las variables SSH_TTYy SSH_CONNECTION? En mi sistema Ubuntu, ambos están en blanco; ¿Qué valores deberían tener?

usuario3021707
fuente

Respuestas:

13

Desde la sshpá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.

Cuonglm
fuente
Lo entiendo ahora, entonces, ¿cuál es el significado de las variables SHELL y HOSTNAME también?
user3021707
2
Puede escribir man bashy buscar el significado de esas variables. Siempre están configurados, independientemente de si está en sesión ssh o no.
Cuonglm
2

Ambas variables solo se definen cuando está conectado ssh. SSH_TTYespecifica el nodo del dispositivo del terminal virtual actual (p /dev/pts/25. ej .). Se SSH_CONNECTIONestablece en ip y puerto en el cliente y en la máquina host (4 campos separados por espacios en blanco).

Orión
fuente
1

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'

fuente
1

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
Maythux
fuente