¿"Servidor SSH" en Windows?

11

Tengo algunos comandos de línea de comandos para ejecutar en una máquina con Windows. Los programas que necesito ejecutar solo están disponibles en Windows.

¿Hay alguna manera de hacer fácilmente algo como lo haría con SSH? Ejemplo de lo que quiero decir:

ssh [email protected] "remote command to execute"

... ¿o tengo que usar Escritorio remoto solo para hacer esto? (Me gustaría ejecutar los comandos mediante programación desde otra computadora en lugar de ejecutarlos a mano).

Benjamin Oakes
fuente
Entonces, ¿estoy en lo correcto al leer entre líneas que esta "otra computadora" no está ejecutando Windows, y que esta es la razón por la que desea / necesita ejecutar estos comandos de forma remota?
SamB
@SamB: Sí, eso es correcto. Estoy usando Ubuntu en mi máquina principal.
Benjamin Oakes

Respuestas:

8

Un enfoque, por supuesto, es ejecutar realmente un servidor SSH en el cuadro de Windows. Pero una solución más centrada en Windows es una herramienta de la gente de SysInternals (ahora parte de Microsoft) llamada PsExec , que está diseñada para hacer exactamente lo que desea.

Jacob Mattison
fuente
2
Pero PsExec solo se ejecuta en sistemas Windows , ¿verdad?
SamB
@SamB Sí. En realidad, se usa para ejecutar comandos con privilegios (súper) elevados, incluso como la cuenta SYSTEM (no solo Administrador).
Matthieu
2

Necesita un servidor SSH que se ejecute en Windows. como http://www.kpym.com/2/kpym/index.htm

No hay ninguno instalado por defecto, y he estado usando esto por algún tiempo. es bueno

Midhat
fuente
Observación, esta solución no admite autenticación de clave.
sorin
2

He tenido mucha experiencia instalando cygwin y su puerto sshd. Hay envoltorios que lo convertirán en un servicio de Windows, y obtienes el shell bash como extra.

http://chinese-watercolor.com/LRP/printsrv/cygwin-sshd.html es un buen punto de partida, puedes evaluar si es lo que quieres.

Edwin Buck
fuente
De acuerdo, cygwin + ssh es agradable y fácil, y obtienes un shell y entorno convenientemente unix para ejecutar tus programas. Si te gusta ssh, probablemente ya conozcas Unix.
2

Puede usar el servidor freesshd de fresshd.com . Funciona muy bien, configurará el servidor en segundos :)

twk
fuente
Esto parece una buena solución, pero el foro está inactivo (no puede publicar) y parece que no permite inicios de sesión de dominio.
sorin
Además, esto es solo 'gratuito', lo que significa que cada vez que realice un SSH, le mostrará un mensaje de inicio de sesión que le pedirá que lo registre (compre), debe esperar más de 5 segundos para poder continuar.
sorin
Observación, este es un servidor SSH lento.
sorin
1
Lo intenté freesshd: lo que obtienes es un inicio de sesión en un shell de Windows (cmd.exe?) Con un ancho fijo que no se adapta a tu cliente de terminal, es decir, obtienes saltos de línea molestos en la mitad de la pantalla. Además, no está cerca de un bashshell, así que pensé, si quiero un inicio de sesión ssh realmente utilizable en mi cuadro de Windows, lo haré usando cygwin, lo que he hecho antes. Por supuesto, Cygwin es un poco como un sistema operativo dentro del sistema operativo, pero hace que Windows sea utilizable para un usuario de línea cmd (unix).
Eugene Beresovsky
-1

puede instalar un servidor SSH en sus máquinas con Windows, o puede activar los servicios de Terminal en Windows (consulte su documentación), y luego usar Perl (o Python) para hacer un telnet al servidor para ejecutar sus comandos. Consulte Net :: Telnet (Perl) para ver ejemplos de conexión a través de telnet

usuario31894
fuente
1
Bueno, está muy bien decir RTFM, pero sería más fácil si pudiéramos encontrar dicho manual ... algún consejo, como el nombre de la página y tal vez un enlace MSDN / Technet, especialmente ahora que parece MS puede haber aprendido finalmente el valor de una URL?
SamB
Además, ¿no se necesita algún cambio en el registro para que le permita tener más de una sesión iniciada al mismo tiempo en algo menos que el Servidor? Dudo MS querrían hacer que los documentos de que es fácil de encontrar, si se asume que hay alguna documentación para que ...
Samb