À quoi servent les variables SSH_TTY
et SSH_CONNECTION
? Sur mon système Ubuntu, les deux sont vides; quelles valeurs devraient-ils avoir?
12
Depuis la ssh
page de manuel:
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.
Parce que vous n'êtes pas dans une session ssh, ces variables ne sont donc pas définies.
man bash
et rechercher la signification de ces variables. Ils sont toujours définis, que vous soyez en session ssh ou non.Les deux variables ne sont définies que lorsque vous êtes connecté via
ssh
.SSH_TTY
spécifie le nœud de périphérique du terminal virtuel actuel (par exemple/dev/pts/25
). LeSSH_CONNECTION
est défini sur ip et port sur le client et sur la machine hôte (4 champs séparés par des espaces).la source
Comme mentionné par d'autres, ces variables ne sont définies que lorsqu'une session est effectuée. Pour voir cela par vous-même, inspectez les valeurs sous une session SSH active:
la source
Lors d'une connexion réussie, OpenSSH définit plusieurs variables d'environnement.
SSH_CONNECTION
affiche l'adresse du client, le port sortant sur le client, l'adresse du serveur et le port entrant sur le serveur.SSH_TTY
nomme le pseudo-terminal, abrégé Ppty, sur le serveur utilisé par la connexion.Par exemple:
la source