Método mais rápido para controle de linha de comando do windows-linux

2

Qual é o método mais rápido para obter uma CLI do Linux no Windows? (Veja esta pergunta anterior no StackOverflow .)

Basicamente, meu objetivo é usar um arquivo em lote no Windows para controlar várias coisas no meu mediacenter / servidor ubuntu. Música sendo a principal coisa, claro, mas parece bastante inestimável, eu posso imaginar muitas pessoas querendo isso.

Atualmente estou usando ssh com plink, eu posso logar enviar um comando tudo em uma linha, perfeito. Quase ... há um tempo de espera de algo entre 5 ~ 6 segundos entre mim e o comando.

Eu assumo que esta é a autenticação com o ssh me atrapalhando desde que eu tenha que logar e autenticar antes de cada comando que é lento.

Possíveis ideias:

  • De alguma forma, executar o ssh CLIENTE como um serviço na caixa do Windows, em seguida, quando eu quiser enviar um comando enviá-lo através da sessão já aberta. Isso parece factível. Eu prefiro uma ferramenta para programar meu próprio aplicativo ssh para alcançar isso ...
  • Eu fiz algo errado e fazer login não deve demorar muito
  • o plink é lento
  • arquivos em lote são lentos (não consigo imaginar)
por Idiomatic 19.11.2009 / 09:29

2 respostas

2

Eu instalaria um cliente ssh na caixa do windows e compararia a velocidade com a velocidade que você está usando plink. Você deve ser capaz de configurá-lo para usar um arquivo de chave para que você não precise fazer o login quando se conectar, uma vez conectado, você só precisará autenticar se mudar de usuário.

    
por 19.11.2009 / 12:55
1

Um método alternativo que você pode considerar é transformar seu arquivo de lote no Windows em um script bash do Linux o mais longe possível - isso reduzirá o número de esperas de 5 a 6 segundos.

por exemplo

#!/bin/bash
commandhere
commandhere

Desta forma, você só tem que se autenticar novamente quando quiser ter uma entrada do usuário, 5-6segundos parece um pouco excessivo para o login. Se quando você autenticar usando putty leva muito tempo para pedir uma senha, então tente editar seu arquivo / etc / ssh / ssh_config e comentar:

GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
    
por 19.11.2009 / 19:44