A cosa servono le variabili SSH_TTY
e SSH_CONNECTION
? Sul mio sistema Ubuntu sono entrambi vuoti; quali valori dovrebbero avere?
A cosa servono le variabili SSH_TTY
e SSH_CONNECTION
? Sul mio sistema Ubuntu sono entrambi vuoti; quali valori dovrebbero avere?
Risposte:
Dalla ssh
pagina 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.
man bash
e cercare il significato di quelle variabili. Sono sempre impostati, indipendentemente dal fatto che tu sia in sessione SSH o meno.
Entrambe le variabili sono definite solo quando si è effettuato l'accesso ssh
. SSH_TTY
specifica il nodo del dispositivo del terminale virtuale corrente (ad es /dev/pts/25
.). Il SSH_CONNECTION
set è impostato su ip e porta sul client e sul computer host (4 campi separati da spazi bianchi).
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'
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