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 ProxyCommand
in ~/.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_CLIENT
variá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_CLIENT
valor 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.