Túnel SSH como um serviço do Windows [fechado]

8

Desejo configurar um túnel SSH para ser executado como um serviço do Windows, preciso configurá-lo usando apenas a linha de comando, para que seja contabilizado qualquer software que não inclua uma versão da linha de comando.

Quais ferramentas estão disponíveis para o Windows que eu poderia usar para fazer isso?

Callum
fonte

Respostas:

4

Se o seu sistema Windows estiver executando um servidor SSH, você poderá estabelecer um túnel reverso iniciando a conexão do outro lado.

Existem vários servidores SSH disponíveis para Windows, por exemplo, copssh . Por outro lado, você pode usar o autossh para garantir que o túnel seja restabelecido caso a conexão entre cliente e servidor seja perdida.

Dessa forma, em vez de precisar executar um cliente ssh como um serviço no Windows, você precisará executar um servidor ssh como o que mencionei.

mfriedman
fonte
Essa é uma ideia interessante, vou analisar isso. Obrigado
Callum
@mfriedman: Você ainda recomendaria o copssh hoje? O site deles diz que a versão gratuita está desatualizada.
einpoklum
4

Bitvise WinSSHD

Eu usei o WinSSHD do Bitvise e tive muita sorte com ele no passado.

Uma das coisas interessantes que eu gosto é que, quando você tem um servidor fora de controle e não pode acessá-lo via VNC, porque está atrelado a 100% da CPU ou falta de memória e agravando a memória virtual, você sempre pode acessar o SSH para emitir um comando de reinicialização.

http://www.bitvise.com/download-area

Eu não o instalei (fresco) há um tempo, então estou tentando lembrar se ele suporta linha de comando direta ou não. Você teria que dar uma olhada.

KPWINC
fonte
Temos vários servidores que mantêm conexões SSH como um serviço do Windows. Eu uso o NSSM para configurar o serviço do Windows. Isso funciona muito bem.
Ronnie Overby
2

Você pode experimentar a bandeja PuTTY

http://haanstra.eu/putty/

Não é um serviço do Windows, mas perto o suficiente. Você pode iniciar um perfil salvo na linha de comando com

puttytray.exe -load "<profile name>"

Se você fizer login automaticamente com a autenticação por chave, poderá configurá-lo facilmente para reconectar ao desconectar e ficar visível apenas como ícone da bandeja.

rwired
fonte
Então, o que é preciso fazer além de adicionar esta linha à lista de comandos 'Executar' no login? Onde você o configura para se reconectar ao desconectar e iniciar o minimizado na bandeja?
einpoklum
É apenas um garfo do PuTTY regular, com opções extras disponíveis. por exemplo, a guia Janela | Comportamento possui um painel extra para "Ajustar o ícone", onde você pode definir "Mostrar ícone da bandeja: Ao iniciar". A guia Conexão tem "Tentativa de reconectar com falha na conexão" etc. etc.
rwired
2

Uso o FreeSSHD há algum tempo, com muito sucesso. Pode ser executado como um serviço, suporta login de certificado e encapsulamento completo ...

Dscoduc
fonte
2

Eu uso o pacote openssh do cygwin para fazer isso com grande sucesso.

O pacote openssh inclui um servidor SSH,, sshdque pode ser facilmente instalado como um serviço do Windows usando o script ssh-host-confige, em seguida, simplesmente iniciando-o usando o comando do Windows net start sshd. Detalhes completos são omitidos simplesmente por uma questão de brevidade ...

Gina Trapani postou instruções passo a passo no Lifehacker agora com alguns anos, mas, tanto quanto posso ver por uma verificação rápida, permanece 100% aplicável e preciso.

Danny Whitt
fonte
11
Como você está usando sshdpara instalar um túnel constantemente? A página à qual você vinculou não menciona túneis.
einpoklum