Cosa sono SSH_TTY e SSH_CONNECTION?


12

A cosa servono le variabili SSH_TTYe SSH_CONNECTION? Sul mio sistema Ubuntu sono entrambi vuoti; quali valori dovrebbero avere?

Risposte:


13

Dalla sshpagina man:

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.

Perché non sei in una sessione ssh, quindi queste variabili non sono impostate.


Ora capisco, quindi qual è anche il significato delle variabili SHELL e HOSTNAME?
user3021707

2
Puoi digitare man bashe cercare il significato di quelle variabili. Sono sempre impostati, indipendentemente dal fatto che tu sia in sessione SSH o meno.
cuonglm,

2

Entrambe le variabili sono definite solo quando si è effettuato l'accesso ssh. SSH_TTYspecifica il nodo del dispositivo del terminale virtuale corrente (ad es /dev/pts/25.). Il SSH_CONNECTIONset è impostato su ip e porta sul client e sul computer host (4 campi separati da spazi bianchi).


1

Come menzionato da altri, queste variabili sono impostate solo quando viene effettuata una sessione. Per vederlo tu stesso, controlla i valori in una sessione SSH attiva:

ssh user@host 'echo SSH_TTY: $SSH_TTY SSH_CONNECTION: $SSH_CONNECTION'

1

In caso di connessione riuscita, OpenSSH imposta diverse variabili di ambiente.

SSH_CONNECTION mostra l'indirizzo del client, la porta in uscita sul client, l'indirizzo del server e la porta in entrata sul server.

SSH_TTY nomina il dispositivo pseudo-terminale, abbreviato Ppty, sul server utilizzato dalla connessione.

Per esempio:

SSH_CONNECTION='192.168.223.17 36673 192.168.223.229 22'
SSH_TTY=/dev/pts/6
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.