De quais hosts sshed

4

Se eu estou em um terminal e eu ssh em um novo host, em seguida, ssh para outro host, em seguida, outro etc, existe uma maneira de determinar essa cadeia de hosts que não recursivamente sair e ver onde eu acabo?

    
por pythonic metaphor 29.11.2010 / 21:17

2 respostas

3

Existem variáveis chamadas SSH_CLIENT e SSH_CONNECTION que mostram no seu shell atual de onde você é ssh'd e em que IP você veio, mas isso só é exibido na última conexão. Existem comandos que você pode enviar para cada conexão do cliente ssh (como <RET><RET>~C para abrir a linha de comando), mas isso é limitado a apenas algumas coisas. Talvez o mais interessado seja ~# , que mostra informações de conexão, mas não mostra hosts.

Se você puder acompanhar quantas vezes você pressiona ~ depois de <RET><RET> , você pode conectar N em sua cadeia a partir do final e por sua vez ecoar $ SSH_CONNECTION a cada vez para ver aonde vai. Quando você voltar para o seu host, você precisará colocá-los em primeiro plano novamente com fg .

Acho que a minha pergunta para você seria: por que você precisa saber e precisa saber com frequência?

    
por 29.11.2010 / 21:38
1

Execute netstat -t -n|grep 22 (substitua 22 pelo número da porta do seu servidor ssh se você o alterou), pelo menos você saberá o endereço IP do host de onde você está vindo. Ou tente who

    
por 30.11.2010 / 09:49