A página de manual para ssh
fornece algumas respostas possíveis. Existem muitas variáveis diferentes, das quais esta pode ser interessante para você:
Se você se conecta sempre do mesmo endereço IP (ou do conjunto finito), você pode usar
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.
Você pode definir suas variáveis
Espero que você esteja usando chaves ssh para autenticação. Se você puder prefixar sua chave com o modificador no arquivo authorized_keys
, para definir outra variável de ambiente, como:
environment="WHOIAM=my-mane" ssh-rsa AAAAB3Nza...LiPk== [email protected]
e, em seguida, você pode verificar essa variável no ~/.bashrc
. Conforme descrito na página de manual do sshd
Você pode passar as variáveis do cliente
Se você tivesse acesso à configuração do servidor, poderia configurar o cliente e o servidor para enviar e aceitar alguma variável de ambiente de sua escolha ( SendEnv
e AcceptEnv
options).
Você pode detectar configurações especiais
Outras ideias podem ser usar ssh-agent
encaminhamento (se você sabe que colegas não o usam) e verificar a variável $SSH_AUTH_SOCK
.