"Serveur SSH" dans Windows?

11

J'ai quelques commandes de ligne de commande à exécuter sur une machine Windows. Les programmes que je dois exécuter ne sont disponibles que sur Windows.

Existe-t-il un moyen de faire facilement quelque chose comme je le ferais avec SSH? Exemple de ce que je veux dire:

ssh [email protected] "remote command to execute"

... ou dois-je utiliser le Bureau à distance uniquement pour cela? (Je voudrais exécuter les commandes par programme à partir d'un autre ordinateur plutôt que de les exécuter à la main.)

Benjamin Oakes
la source
Alors, ai-je raison de lire entre les lignes que cet "autre ordinateur" n'exécute pas Windows, et que c'est la raison pour laquelle vous voulez / devez exécuter ces commandes à distance?
SamB
@SamB: Oui, c'est exact. J'utilise Ubuntu sur ma machine principale.
Benjamin Oakes

Réponses:

8

Une approche, bien sûr, consiste à exécuter réellement un serveur SSH sur la boîte Windows. Mais une solution plus axée sur Windows est un outil des gens de SysInternals (qui fait maintenant partie de Microsoft) appelé PsExec , qui est conçu pour faire exactement ce que vous voulez.

Jacob Mattison
la source
2
Mais PsExec ne fonctionne que sur les systèmes Windows , non?
SamB
@SamB Oui. Il est en fait utilisé pour exécuter des commandes avec des privilèges (super) élevés, y compris en tant que compte SYSTEM (pas seulement Administrateur).
Matthieu
2

Vous avez besoin d'un serveur SSH fonctionnant sur Windows. comme http://www.kpym.com/2/kpym/index.htm

Il n'y en a pas installé par défaut, et je l'utilise depuis un certain temps. c'est bon

Midhat
la source
Remarque, cette solution ne prend pas en charge l'authentification par clé.
Sorin
2

J'ai beaucoup d'expérience dans l'installation de cygwin et de son port sshd. Il existe des wrappers qui le transformeront en un service Windows, et vous obtenez le shell bash en supplément.

http://chinese-watercolor.com/LRP/printsrv/cygwin-sshd.html est un bon point de départ, vous pouvez évaluer si c'est ce que vous voulez.

Edwin Buck
la source
D'accord, cygwin + ssh est agréable et facile, et vous obtenez un shell et un environnement de type Unix pour exécuter vos programmes. Si vous aimez ssh, vous connaissez probablement déjà Unix.
2

Vous pouvez utiliser le serveur freesshd sur fresshd.com . Cela fonctionne très bien, vous configurerez le serveur en quelques secondes :)

twk
la source
Cela semble être une bonne solution mais, le forum est en panne (ne peut pas publier) et il semble qu'il n'autorise pas les connexions de domaine.
Sorin
En outre, ce n'est que «gratuit», ce qui signifie que chaque fois que vous effectuez un SSH, il vous affichera un message de connexion vous demandant de l'enregistrer (l'acheter), vous devez attendre 5+ secondes pour pouvoir continuer.
Sorin
Remarque, il s'agit d'un serveur SSH lent.
Sorin
1
J'ai essayé freesshd- ce que vous obtenez est une connexion à un shell Windows (cmd.exe?) Avec une largeur fixe qui ne s'adapte pas à votre client terminal, c'est-à-dire que vous obtenez des sauts de ligne ennuyeux au milieu de l'écran. En outre, il est loin d'être un bashshell, donc je me suis dit, si je veux une connexion ssh vraiment utilisable dans ma boîte Windows, je le ferai en utilisant cygwin, ce que j'ai fait auparavant. Certes, cygwin est un peu comme un os à l'intérieur du système d'exploitation, mais il rend les fenêtres utilisables pour un utilisateur de ligne cmd (unix).
Eugene Beresovsky
-1

vous pouvez installer un serveur SSH sur vos machines Windows, ou vous pouvez activer les services Terminal Server sur Windows (consultez votre documentation), puis utiliser Perl (ou Python) pour faire un telnet sur le serveur pour exécuter vos commandes. Voir Net :: Telnet (Perl) pour des exemples de connexion via telnet

user31894
la source
1
Eh bien, c'est très bien et dandy de dire RTFM, mais ce serait plus facile si nous pouvions trouver ledit manuel ... des conseils, tels que le nom de la page et peut-être un lien MSDN / Technet - surtout maintenant qu'il semble que MS peut-être enfin appris la valeur d'une URL?
SamB
De plus, aucun changement de registre n'est-il nécessaire pour que vous puissiez avoir plus d'une session connectée en même temps sur autre chose que le serveur? Je doute que MS veuille rendre les documents aussi faciles à trouver, en supposant qu'il existe des documents pour cela ...
SamB