O que são SSH_TTY e SSH_CONNECTION?

8

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?

    
por user3021707 17.03.2014 / 17:26

4 respostas

10

Da página de manual ssh :

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.

Porque você não está em uma sessão ssh, então essas variáveis não estão definidas.

    
por 17.03.2014 / 17:31
2

Ambas as variáveis são definidas apenas quando você está logado através de ssh . SSH_TTY especifica o nó do dispositivo do terminal virtual atual (por exemplo, /dev/pts/25 ). O SSH_CONNECTION está configurado para ip e porta no cliente e na máquina host (4 campos separados por espaço em branco).

    
por 17.03.2014 / 17:32
1

Como mencionado por outros, 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'
    
por 17.03.2014 / 17:58
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 como 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
    
por 18.03.2014 / 08:54