"Servidor SSH" no Windows?

11

Eu tenho alguns comandos de linha de comando para executar em uma máquina Windows. Os programas que preciso executar estão disponíveis apenas no Windows.

Existe uma maneira de fazer algo facilmente como eu faria com o SSH? Exemplo do que quero dizer:

ssh [email protected] "remote command to execute"

... ou tenho que usar a Área de Trabalho Remota apenas para fazer isso? (Gostaria de executar os comandos de forma programática em outro computador, em vez de executá-los manualmente.)

Benjamin Oakes
fonte
Portanto, estou correto ao ler nas entrelinhas que esse "outro computador" não está executando o Windows e que esse é o motivo pelo qual você deseja / precisa executar esses comandos remotamente?
Samb
@ SamB: Sim, está correto. Estou usando o Ubuntu na minha máquina principal.
Benjamin Oakes

Respostas:

8

Uma abordagem, é claro, é realmente executar um servidor SSH na caixa do Windows. Mas uma solução mais focada no Windows é uma ferramenta do pessoal da SysInternals (agora parte da Microsoft) chamada PsExec , projetada para fazer exatamente o que você deseja.

Jacob Mattison
fonte
2
Mas o PsExec roda apenas em sistemas Windows , certo?
Samb
@SamB Sim. Na verdade, é usado para executar comandos com privilégios (super) elevados, inclusive como a conta SYSTEM (não apenas o Administrador).
Matthieu
2

Você precisa de um servidor SSH executando no Windows. como http://www.kpym.com/2/kpym/index.htm

Não há nenhum instalado por padrão, e eu tenho usado isso há algum tempo. é bom

Midhat
fonte
Observação, esta solução não oferece suporte à autenticação de chave.
sorin
2

Eu tive muita experiência em instalar o cygwin e sua porta sshd. Existem wrappers que o transformarão em um serviço do Windows e você obtém o shell bash como um extra.

http://chinese-watercolor.com/LRP/printsrv/cygwin-sshd.html é um ponto de partida decente, você pode avaliar se é o que deseja.

Edwin Buck
fonte
Concordo, o cygwin + ssh é agradável e fácil, e você obtém um shell e um ambiente convenientemente semelhantes ao unix para executar seus programas. Se você gosta de ssh, provavelmente já conhece o Unix.
2

Você pode usar o servidor freesshd em fresshd.com . Funciona muito bem, você configurará o servidor em segundos :)

twk
fonte
Essa parece uma boa solução, mas o fórum está inoperante (não é possível postar) e parece que não permite logins no domínio.
30510
Além disso, isso é apenas "gratuito", o que significa que toda vez que você faz um SSH, ele exibe uma mensagem de login solicitando que você o registre (compre), você precisa aguardar mais de 5 segundos para poder continuar.
sorin
Observação, este é um servidor SSH lento.
sorin
1
Eu tentei freesshd- o que você obtém é um login em um shell do Windows (cmd.exe?) Com uma largura fixa que não se adapta ao seu cliente de terminal, ou seja, você obtém quebras de linha irritantes na tela. Além disso, ele não está nem perto de um bashshell, então imaginei que, se eu quiser um login ssh realmente útil na minha caixa do Windows, farei isso usando o cygwinque já fiz antes. É verdade que o cygwin é um pouco como um sistema operacional dentro do sistema operacional, mas torna o Windows utilizável para um usuário de linha cmd (unix).
Eugene Beresovsky, 12/03/2013
-1

você pode instalar um servidor SSH em suas máquinas Windows ou ativar os serviços de Terminal no Windows (verifique sua documentação) e, em seguida, use Perl (ou Python) para fazer um telnet para o servidor para executar seus comandos. Veja Net :: Telnet (Perl) para exemplos de conexão através do telnet

user31894
fonte
1
Bem, está tudo bem e elegante dizer RTFM, mas seria mais fácil encontrar o referido manual ... alguma dica, como o nome da página e talvez um link do MSDN / Technet - especialmente agora que parece o MS pode finalmente ter aprendido o valor de um URL?
Samb
Além disso, não são necessárias algumas alterações no registro para permitir que você tenha mais de uma sessão conectada ao mesmo tempo em algo menos que o servidor? Duvido MS gostaria de fazer a documentação para que fácil de encontrar, supondo que não haja nenhum docs para isso ...
Samb