Monitore as sessões do Windows Terminal do Linux / Mac

1

Estou escrevendo alguns scripts para tornar as conexões remotas com um servidor Windows 2003 um pouco mais amigável e, ao fazer isso, quero ver quem já está logado. No Windows, eu poderia usar o qwinsta.exe para fazer isso, mesmo para servidores remotos. Então, ele está exposto de alguma forma, mas não consegui encontrar uma ferramenta de linha de comando correspondente para o Unix.

Sem essa ferramenta, eu poderia instalar um servidor ssh na máquina e chamá-lo remotamente, analisando a saída ou gravando um pequeno serviço meu que exporia isso via http, se eu não quisesse full-blown ssh acesso.

Eu tenho que fazer isso, ou já existe uma ferramenta para consultar os serviços de terminal remotamente?

    
por mhd 12.02.2010 / 01:15

3 respostas

1

Se você quiser um acesso simples à linha de comando para o servidor do Windows,
existe freeSSHd para isso.

Ele permitirá que você faça o login no Windows Server usando seu cliente ssh e execute comandos remotamente. Você pode então executar qwinsta.exe e usar sua saída.

    
por 12.02.2010 / 02:32
0

Se você puder encontrar um meio adequado para consultar o WMI do Windows a partir de um host que não seja do Windows (e há alguns disponíveis, por exemplo, aqui está um para Linux ), então você pode obter as sessões atuais consultando Win32_LogonSessions . A desvantagem desse método é que o serviço WMI precisa estar ativo em seu destino.

A outra alternativa (talvez mais fácil) é, como você mencionou, usar uma conexão SSH para executar o comando qwinsta localmente e capturar / analisar essa saída.

Aqueles que estão acima do stack overflow são todos espertos quando se trata do programmin ', eles provavelmente terão informações adicionais.

    
por 19.05.2010 / 19:06
0

Estou confuso, você quer ver quem está logado na máquina unix ou quem está logado na máquina windows. Para o Unix, é só usar quem.

    
por 24.06.2010 / 06:12