Endereço do host ao qual você se conecta

2

Quando você se conecta a uma máquina remota usando o ssh, existe uma maneira fácil de endereço da máquina que você está conectando de ? (com alguma variável env, ou hostname por exemplo)

Principal uso como seria para scp / transferir o arquivo de volta de onde você se conecta, sem ter que desconectar.

(Pode ser uma duplicata possível, não exatamente como formular bem a pergunta)

    
por AdrieanKhisbe 01.07.2013 / 16:14

2 respostas

2

Como uma extensão da resposta de Bruce, você pode obter apenas o endereço IP de origem (em vez de uma string contendo o endereço IP, a porta de origem e a porta de destino):

echo "${SSH_CLIENT%% *}"

Isso funciona tirando tudo do primeiro espaço, deixando apenas o IP de origem.

    
por 01.07.2013 / 16:50
2

Se você tiver efetuado login via ssh , a variável de ambiente SSH_CLIENT terá o endereço IP "da máquina".

Se você tiver efetuado login por meio de outro método (você NÃO deve fazer login via telnet ), os comandos who e w informarão de onde você veio.

    
por 01.07.2013 / 16:16

Tags