Obtendo o nome do host do computador conectado à sessão ssh

4

Como parte do nosso script de implantação de um de nossos aplicativos, estou tentando registrar a data, a hora e outras informações relevantes para a implantação.

A forma como a configuramos, os desenvolvedores usam uma conta genérica de "aplicativo" para realizar implantações, portanto, registrar o usuário não seria particularmente útil.

Seria possível obter o nome do host da máquina conectada à sessão SSH?

    
por delirial 03.05.2012 / 17:25

2 respostas

6

Há uma variável de ambiente que você pode procurar chamada SSH_CONNECTION , que é definida quando você faz login com ssh . Se você quiser o nome do host, talvez seja necessário fazer uma pesquisa inversa com dig -x <ip address> .

Da página do manual:

 SSH_CONNECTION
          Identifies the client and server ends of the connection.  The variable contains four space-separated values: client ip-address, client port
          number, server ip-address and server port number.
    
por 03.05.2012 / 17:27
2

Enquanto a variável de ambiente SSH_CONNECTION pode ser o melhor método. Existem outros métodos.

  • ssh e outros logins são tipicamente registrados em / var / log / secure em muitas distribuições linux.
  • Forneça aos desenvolvedores logins individuais e faça com que eles usem o sudo para fazer implantações de aplicativos ou que seus usuários tenham acesso de gravação do grupo ao aplicativo.
por 03.05.2012 / 18:23

Tags