O que são SSH_TTY e SSH_CONNECTION?

12

Quais são as variáveis SSH_TTYe SSH_CONNECTION? No meu sistema Ubuntu, ambos estão em branco; que valores eles deveriam ter?

user3021707
fonte

Respostas:

13

Na sshpá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.

cuonglm
fonte
Entendi agora, então qual é o significado das variáveis ​​SHELL e HOSTNAME também?
user3021707
2
Você pode digitar man bashe procurar o significado dessas variáveis. Eles são sempre definidos, independentemente de você estar ou não na sessão ssh.
cuonglm
2

Ambas as variáveis ​​são definidas apenas quando você está conectado ssh. SSH_TTYespecifica 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).

orion
fonte
1

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'

fonte
1

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
Maythux
fonte