Método de visualização do prompt de comando na máquina remota sem bloqueá-la para uso local

0

Eu preciso visualizar / acessar remotamente um prompt de comando já em execução em outro computador (ele foi iniciado por esse computador localmente). O sistema operacional da máquina local é o windows 7 32 (ou 64) bit.

Programas como gbridge, ultraVNC e a área de trabalho remota do Windows não funcionarão, porque o processo em execução na máquina diminuirá a velocidade se eu visualizar algo diferente do terminal (há várias capturas de filmes acontecendo que não quero para cair na taxa de quadros).

Eu também não quero bloquear o computador acessado remotamente. Existe algum recurso de um programa comum que me permita visualizar remotamente apenas o prompt de comando do computador remoto sem comprometer a taxa de quadros do computador?

Tudo isso será feito com uma VPN dentro de uma rede segura, portanto, não estou muito preocupado se parte da solução inclui texto sem formatação.

Existe algum método que alguém saiba para realizar isso? Perguntas bem vindas.

    
por St-Ste-Ste-Stephen 02.03.2012 / 17:12

2 respostas

0

Você pode alterar o comando que invoca o prompt de comando na máquina remota para redirecionar seu padrão para um arquivo. Isso é feito especificando > C:\path\to\logfile.log ou >> C:\path\to\logfile.log como o último comando em uma linha de comando. O operador > cria sempre um novo arquivo, sobrescrevendo o antigo, se houver. O operador >> cria um novo arquivo, se necessário, e acrescenta os dados ao arquivo. A adição é obviamente útil se você não quiser que a saída antiga seja destruída toda vez que o script for executado.

Você poderia, então, ler o arquivo de saída sem precisar iniciar nenhum aplicativo de acesso remoto para serviços pesados; basta transferir o arquivo de texto pela rede de alguma forma (SMB, FTP, HTTP, o que quer que seja; é apenas texto.) Usando algo como Wintee (porta do Windows do utilitário Unix tee) você poderia direcionar a saída tanto para a tela (como normal) quanto para o seu arquivo.

Dependendo da sua configuração de rede, você poderá redirecionar a saída para um arquivo em um compartilhamento de rede remoto. Isso tem a vantagem óbvia de não exigir que você faça login na máquina de destino, pois o log de sua saída está em um servidor ou em uma pasta compartilhada em seu computador. Por exemplo:

   C:\>echo "Begin Log" >> \Server123\Shares\logfiles\log1.log

Coisas ruins podem acontecer se o local da rede estiver inacessível ou em uma conexão de alta latência, como aumentar visivelmente o tempo de execução do script ou falhar completamente se o caminho remoto for inválido ou não estiver disponível. Pode ser preferível armazenar o log localmente e, em seguida, usar o Agendador de Tarefas (ou outra ferramenta de automação) para copiar o (s) log (s) para um local de rede remoto.

    
por 06.03.2012 / 01:27
0

No Unix, a maneira canônica de fazer algo assim seria usar um multiplexador terminal como tela GNU ou tmux .

Portanto, no Windows, você pode considerar executar um serviço sshd em Cygwin e, em seguida, executar seu programa em GNU screen ( tmux não funciona atualmente no Cygwin). Existe um pacote screen pré-construído para o Cygwin. Você pode usar a opção -x para screen para exibir a sessão de terminal em vários locais.

    
por 02.03.2012 / 21:54