¿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?

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.


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).


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'

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.