Túnel SSH como servicio de Windows [cerrado]

8

Quiero configurar un túnel SSH para que se ejecute como un servicio de Windows, necesito poder configurarlo usando solo la línea de comando para que esto cuente cualquier software que no incluya una versión de línea de comando.

¿Qué herramientas están disponibles para Windows que podría usar para hacer esto?

Callum
fuente

Respuestas:

4

Si su sistema Windows ejecuta un servidor SSH, puede establecer un túnel inverso que inicie la conexión desde el otro lado.

Hay varios servidores SSH disponibles para Windows, por ejemplo, copssh . Por otro lado, puede usar autossh para asegurarse de que el túnel se restablezca en caso de que se pierda la conexión entre el cliente y el servidor.

De esta manera, en lugar de tener que ejecutar un cliente ssh como servicio en Windows, necesitaría ejecutar un servidor ssh como el que mencioné.

mfriedman
fuente
Esa es una idea interesante, lo investigaré. Gracias
Callum
@mfriedman: ¿Todavía recomendarías copssh hoy? Su sitio web dice que la versión gratuita está desactualizada.
einpoklum
4

Bitvise WinSSHD

He usado WinSSHD de Bitvise y tuve mucha suerte con él en el pasado.

Una de las cosas buenas que me gustan es cuando tienes un servidor fuera de control y no puedes acceder a él a través de VNC porque está vinculado al 100% de la CPU o sin memoria y agotando la memoria virtual siempre puedes ingresar con SSH para emitir un comando de reinicio.

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

No lo he instalado (nuevo) en un tiempo, así que estoy tratando de recordar si es compatible con la línea de comando o no. Tendrías que echar un vistazo.

KPWINC
fuente
Tenemos varios servidores que mantienen conexiones SSH como un servicio de Windows. Yo uso NSSM para configurar el servicio de Windows. Funciona muy bien
Ronnie Overby
2

Puedes probar la bandeja PuTTY

http://haanstra.eu/putty/

No es un servicio de Windows, pero lo suficientemente cerca. Puede hacer que inicie un perfil guardado desde la línea de comandos con

puttytray.exe -load "<profile name>"

Si inicia sesión automáticamente con la autenticación de clave, puede configurarlo fácilmente para volver a conectarse al desconectar y ser visible solo como icono de la bandeja.

cableado
fuente
Entonces, ¿qué se necesita hacer aparte de agregar esta línea a la lista de comandos 'Ejecutar' al iniciar sesión? ¿Dónde lo configura para reconectar al desconectar e iniciar minimizado en la bandeja?
einpoklum
Es solo una bifurcación del PuTTY normal con opciones adicionales disponibles. por ejemplo, la pestaña Ventana | Comportamiento tiene un panel adicional para "Ajustar el icono", donde puede configurar "Mostrar icono de la bandeja: Al inicio". La pestaña Conexión tiene "Intento de reconexión en caso de falla de conexión", etc.
conectó el
2

He estado usando FreeSSHD por algún tiempo con mucho éxito. Puede ejecutarse como un servicio, admite inicio de sesión de certificado y túnel completo ...

Dscoduc
fuente
2

Utilizo el paquete openssh de cygwin para hacer esto con gran éxito.

El paquete openssh incluye un servidor SSH sshd, que se puede instalar fácilmente como un servicio de Windows utilizando el script ssh-host-configy luego simplemente iniciarlo con el comando de Windows net start sshd. Los detalles completos se omiten simplemente por razones de brevedad ...

Gina Trapani publicó instrucciones paso a paso en Lifehacker que ahora tiene algunos años, pero, por lo que puedo deducir de un escaneo rápido, sigue siendo 100% aplicable y preciso.

Danny Whitt
fuente
1
¿Cómo sueles sshdtener un túnel en funcionamiento constantemente? La página a la que se vinculó no menciona túneles.
einpoklum