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


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.


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


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.


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


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.