Me conecto a varias máquinas constantemente, desde diferentes ubicaciones físicas (y, por lo tanto, diferentes máquinas físicas). La mayor parte de esto se hace a través de ssh, a veces se requiere una máquina de puerta de enlace o dos (que invoco a través de ProxyCommandin ~/.ssh/config). ¿Me gustaría saber si hay un método para identificar la IP o el nombre de host de la máquina que llama a la conexión inicial (es decir, la máquina en la que estoy trabajando) en el extremo remoto?
- No quiero enviar variables de entorno ya que algunas máquinas no tengo root para configurar
PermitUserEnvironment. - La
$SSH_CLIENTvariable de entorno es útil para conexiones directas, pero solo enumera la puerta de enlace más reciente.
Mi idea actual para una solución es agarrar $SSH_CLIENT, ssh, encontrar el $SSH_CLIENTvalor de esa máquina y repetir hasta que no exista; luego tome el nombre de host y retírelo de alguna manera.
Sin embargo, parece un trabajo de pirateo; ¿Alguien tiene un mejor método?
Estoy trabajando principalmente en un shell bash, pero también estoy contento con cualquier sugerencia que no lo use también.