Для чего SSH_TTY
и SSH_CONNECTION
переменные? В моей системе Ubuntu они оба пусты; какие ценности они должны иметь?
Для чего SSH_TTY
и SSH_CONNECTION
переменные? В моей системе Ubuntu они оба пусты; какие ценности они должны иметь?
Ответы:
С ssh
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.
Потому что вы не в сеансе ssh, поэтому эти переменные не установлены.
man bash
и найти значение этих переменных. Они всегда установлены, независимо от того, находитесь ли вы в ssh-сессии или нет.
Как уже упоминалось, эти переменные устанавливаются только во время сеанса. Чтобы убедиться в этом, проверьте значения в активном сеансе SSH:
ssh user@host 'echo SSH_TTY: $SSH_TTY SSH_CONNECTION: $SSH_CONNECTION'
После успешного соединения OpenSSH устанавливает несколько переменных среды.
SSH_CONNECTION
показывает адрес клиента, исходящий порт на клиенте, адрес сервера и входящий порт на сервере.
SSH_TTY
называет псевдотерминальное устройство, сокращенно Ppty, на сервере, используемом соединением.
Например:
SSH_CONNECTION='192.168.223.17 36673 192.168.223.229 22'
SSH_TTY=/dev/pts/6