Что такое SSH_TTY и SSH_CONNECTION?

Для SSH_TTY SSH_CONNECTION переменные 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, поэтому эти переменные не заданы.

Обе переменные определяются только при входе в систему через ssh . SSH_TTY указывает узел устройства текущего виртуального терминала (например, /dev/pts/25 ). SSH_CONNECTION установлен на ip и порт на клиенте и на хост-машине (4 поля, разделенные пробелами).

Как упоминалось другими, эти переменные задаются только при выполнении сеанса. Чтобы убедиться в этом, проверьте значения под активным сеансом 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