equivalente a GNU Screen / tmux para Windows para conexões de console de texto remoto (não GUI)

2

Pergunta curta : existe algum multiplexador de terminal que seja executado em um shell CMD do Windows ? Suponho que o PowerShell também seja suficiente.

Pergunta completa : Eu tenho um Windows 7 SP1 em um computador poderoso destinado a executar OCLHashCat , que é um triturador de número de linha de comando intensivo que usa para manter funcionando por horas antes de terminar. Devido às suas necessidades de potência da GPU, este programa deve ser executado neste computador com o Windows 7 SP1. Quando estou "na estrada", eu uso para conectar a este computador para gerenciar tal programa com meu portátil (netbook) e através de uma linha de internet móvel que é freqüentemente muito lenta, cara e usa para desconectar inesperadamente . Eu posso conectar-me à GUI do meu Windows 7 através, por exemplo, do VNC Server, mas ele consome uma grande banda, é lento e a tela do meu portátil é muito pequena (o computador Win7 possui uma tela de 32 "e faz com que a movimentação da janela seja um tanto estranha).

Assim, a solução ideal seria usar apenas transferências text / terminal :

  • Conecte-se via console de texto remoto (SSH, por exemplo) à máquina Win7 SP1.
  • Gerenciar OCLHashCat para iniciar / parar / revisar o processo específico.
  • Desconecte mantendo o processo em execução quando necessário.

Trabalhando dessa maneira, reconectarei mais tarde para verificar o progresso do OCLHashCat.
Este é o comportamento padrão do GNU Screen clássico no Linux.

Mas não há tela para Windows capaz de rodar em modo texto, ou eu não fui inteligente o bastante para encontrá-la.
O melhor que encontrei até agora é a versão do CygWin's Screen , mas ele só roda no terminal de gráficos, como mntty .

Então, minha pergunta é: existe algum GNU Screen ou equivalente para Windows capaz de rodar em modo texto (não GUI), então posso executar o OCLHashCat remotamente?

Eu verifiquei:

  • O terminal Bash do CygWin, que é executado em sessões SSH remotas, mas não pode funcionar com screen ou tmux . Eles falham com uma mensagem open terminal failed: not a terminal .
  • Qualquer outro terminal que eu verifiquei, se o Cygwin ou o Windows nativo (Tera Term, Babun ... etc) precisarem de GUI para iniciar, então ele não pode ser executado a partir do SSH remoto.

Eu sei que existe uma versão do OCLHashCat para Linux, mas preciso que meu computador poderoso mantenha o Windows 7 SP1 por enquanto.

Eu sei sobre esse método baseado em trabalhos em segundo plano do PowerShell, mas isso não me permite para verificar o progresso do programa de linha de comando remoto.

Alguma idéia, por favor?

    
por Sopalajo de Arrierez 16.11.2014 / 05:45

1 resposta

0

Se você instalar o Cygwin , os dois tmux e screen deverão funcionar. Se você conseguir efetuar login em um shell executando o bash em um ambiente cygwin, poderá iniciar tmux . Ser incapaz de encontrar um terminal / tty sugere uma possível restrição de segurança dentro do shell de login remoto ou do processo do servidor. Você eliminou isso como uma fonte do seu erro? Se você iniciar um shell e uma sessão do tmux no servidor, você pode attach para a sessão existente ou vê-la em execução ( tmus list-sessions ) quando você faz o login remotamente?

Os seus registros de segurança ou do servidor SSH mostram alguma mensagem útil? O Cygwin também inclui um servidor sshd - talvez o uso desse aplicativo no lado do servidor possa facilitar o gerenciamento e o controle dos controles de acesso.

    
por 16.11.2014 / 06:40