¿"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 username@windows-box.mycompany.com "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).


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.


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

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.


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 :)


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.