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