whoamip

Whoamip é um pequeno utilitário que encontrará o nome do host / IP do usuário do shell remoto atual.
Baixe Agora

whoamip Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Public Domain
  • Preço:
  • FREE
  • Nome do editor:
  • Stephen J. Friedl
  • Site do editor:
  • http://www.unixwiz.net/tools/whoamip.html

whoamip Tag


whoamip Descrição

Whoamip é um pequeno utilitário que encontrará o nome do host / IP do usuário do shell remoto atual. Whoamip é um pequeno utilitário que encontrará o nome do host / IP do usuário do shell remoto atual.Vemos periodicamente a necessidade de encontrar um endereço IP atual do usuário atual quando logado em um sistema UNIX / Linux, e tenha sido surpreendido que isso não seja quase tão fácil quanto parece em algumas plataformas. Embora a informação seja normalmente armazenada no arquivo / etc / utmpx (mantida pelos processos de login ou init), nem sempre é exposto ao usuário de uma maneira óbvia. A necessidade dessa varia, mas aquela que solicitou que este programa foi um Desejo de definir uma impressora padrão adequada para uma instalação de UNIX muito grande (centenas de usuários) com os usuários em todo o país. Todos eles entraram via telnet para usar um aplicativo de linha de negócios e, ao encontrar o nome de host ou ip remoto, poderíamos fazer algumas boas adivinhas sobre quais impressoras devem ser usados os vários negócios de rotina documentados (faturas, picaretas, etc. ) .So nós escrevemos uma.giving uma ponta do chapéu para o programa whoami, nós chamamos este whoamip, e ele relata o nome do host ou ip da sessão conectada remotamente se isso estiver disponível. $ Whoamiplinux.unixwiz.netthis Feito em uma base de melhor esforço e não é estritamente determinista, mas para os casos mais comuns (por exemplo, examinando o nome de host remoto ou ip out of / etc / perfil), é tolerante confiável.Localização do hostfinding remoto de um endereço IP O usuário com uma sessão de shell é mais difícil do que parece: embora um programa com uma conexão de rede direta possa chamar a chamada do sistema GetPeername () para obter o endereço IP diretamente através do descritor de arquivo (que é um alça de soquete) .Mas uma sessão de socket não tem rede direta conn ção. Em vez disso, passa por um pseudo-pty para tornar a casca do usuário "olhar" como uma sessão de terminal serial real (com suporte total stty) em vez de um tubo nu, mas isso nos insula da tomada real da rede e a torna indisponível para nós . É provável possível de alguma forma escavar no kernel e rastrear isso (talvez por meio de olhar para as conexões de rede do processo pai da Shell), mas isso é altamente inatável e provavelmente muito trabalho.Felizmente, ficamos com um indireto Método: Os programas Init e Login cooperam para manter essas informações no arquivo UTMPX. Este é o banco de dados que o comando da OMS usa para identificar os usuários atualmente logados e em muitas plataformas esta informação de sessão inclui o host remoto. A informação no campo UTMPX.UT_HOST é armazenada como uma string, e este é um IP endereço ou um nome de host dependendo do que o programa Init escolhe. Este programa não tem controle sobre o formato desta string e deve viver com o que for dá-nos. Nós suspeitamos que o formato seja regido pelo estado de resolução de DNS inversa local, mas isso está fora do escopo desta ferramenta. Os usuários seguros do shell de sessões telnet têm que passar por todos os procedimentos acima para localizar o host remoto, os usuários de Secure Shell Sessions têm um atalho que este programa aproveita o doemon ssh define várias variáveis de ambiente, e uma delas inclui o endereço IP do host remoto Diretamente: isso é ssh_client. $ echo $ ssh_client172.27.217.9132422This inclui o endereço IP e porta TCP remota, além da porta TCP local, mas só nos preocupamos com o primeiro token nesta string. Se estiver presente, voltamos diretamente e curto-circuito A opção UTMPX Process.comMand-Line -and-Line tem muito pouca necessidade de parâmetros de linha de comando, portanto, suportamos apenas alguns: -V relatar as informações da versão do programa no fluxo de erro padrão e, em seguida, xit com status de sucesso. - Desative qualquer tentativa de usar a variável de ambiente $ ssh_client e use o processo UTMPX comum. Observaremos que, no processo de descobrir o nome TTY da sua sessão atual, requer um descritor de arquivo, e essa ferramenta usa a entrada padrão para isso. Se a entrada padrão não estiver conectada ao pseudo-tty do usuário, ele não poderá encontrar o registro UTMPX associado e, portanto, não encontrará o host remoto.Instalação: CC Whoamip.c -o Whoamipsudo CP Whoamip / usr / local / bin /


whoamip Software Relacionado

Openrrcp.

OpenRrcp é uma ferramenta de plataforma cruzada com base no RRCP (Realtek Remote Configuration Protocol). ...

318

Download

tcpmd5.

TCPMD5 assina pacotes com um hash MD5, conforme definido em RFC2385, que está na prática usada para a proteção da sessão BGP. ...

156

Download

Sambascano2.

Um pequeno script bash, que pode digitalizar para compartilhamentos SMB em uma determinada netz ...

148

Download