Для чего SSH_TTY
и SSH_CONNECTION
переменные? В моей системе Ubuntu они оба пусты; какие ценности они должны иметь?
12
С 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_TTY
указывает узел устройства текущего виртуального терминала (например/dev/pts/25
). ДляSSH_CONNECTION
ip и port установлено значение на клиенте и на хост-машине (4 поля разделены пробелами).источник
Как уже упоминалось, эти переменные устанавливаются только во время сеанса. Чтобы убедиться в этом, проверьте значения в активном сеансе SSH:
источник
После успешного соединения OpenSSH устанавливает несколько переменных среды.
SSH_CONNECTION
показывает адрес клиента, исходящий порт на клиенте, адрес сервера и входящий порт на сервере.SSH_TTY
называет псевдотерминальное устройство, сокращенно Ppty, на сервере, используемом соединением.Например:
источник