Quais são as variáveis SSH_TTY
e SSH_CONNECTION
? No meu sistema Ubuntu, ambos estão em branco; que valores eles deveriam ter?
Quais são as variáveis SSH_TTY
e SSH_CONNECTION
? No meu sistema Ubuntu, ambos estão em branco; que valores eles deveriam ter?
Respostas:
Na ssh
página do manual:
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.
Como você não está em uma sessão ssh, essas variáveis não estão definidas.
man bash
e procurar o significado dessas variáveis. Eles são sempre definidos, independentemente de você estar ou não na sessão ssh.
Ambas as variáveis são definidas apenas quando você está conectado ssh
. SSH_TTY
especifica o nó do dispositivo do terminal virtual atual (por exemplo /dev/pts/25
). A SSH_CONNECTION
é definido como em IP e porta do cliente e no computador central (4 campos separados por espaços em branco).
Conforme mencionado por outras pessoas, essas variáveis são definidas apenas quando uma sessão é feita. Para ver isso por si mesmo, inspecione os valores em uma sessão SSH ativa:
ssh user@host 'echo SSH_TTY: $SSH_TTY SSH_CONNECTION: $SSH_CONNECTION'
Após uma conexão bem-sucedida, o OpenSSH define várias variáveis de ambiente.
SSH_CONNECTION
mostra o endereço do cliente, a porta de saída no cliente, o endereço do servidor e a porta de entrada no servidor.
SSH_TTY
nomeia o dispositivo pseudo-terminal, abreviado Ppty, no servidor usado pela conexão.
Por exemplo:
SSH_CONNECTION='192.168.223.17 36673 192.168.223.229 22'
SSH_TTY=/dev/pts/6