Eu me conecto a várias máquinas constantemente, de diferentes locais físicos (e, portanto, diferentes máquinas físicas). A maior parte disso é feita através do ssh, às vezes é necessária uma ou duas máquinas de gateway (que eu chamo via ProxyCommandin ~/.ssh/config). Gostaria de saber se existe um método para identificar o IP ou o nome do host da máquina que chama a conexão inicial (ou seja, a máquina na qual estou trabalhando) na extremidade remota?
- Não quero enviar variáveis de ambiente, pois algumas máquinas não possuem raiz para definir
PermitUserEnvironment. - A
$SSH_CLIENTvariável de ambiente é útil para conexões diretas, mas lista apenas o gateway mais recente.
Minha idéia atual para uma solução é pegar $SSH_CLIENT, ssh, encontrar o $SSH_CLIENTvalor dessa máquina e repetir até que ela não exista; então pegue o nome do host e puxe-o de volta de alguma forma.
Parece um pouco de trabalho de hacker; alguém tem um método melhor?
Estou trabalhando em um shell bash principalmente, mas também estou feliz por quaisquer sugestões que não o usem também.