Notre réseau est constitué de machines Windows 7 SP1. Cygwin est installé sur ces machines, y compris le serveur SSH Cygwin sshd.
Une machine en particulier (appelez-la hôte H) est fortement utilisée par plusieurs personnes. La plupart de ce que nous devons faire peut être fait via la ligne de commande. Ainsi, une personne travaille sur la machine et utilise l'interface graphique Windows normale. Le reste d'entre nous ne fait que ssh car Windows 7 n'autorise qu'une session avec une interface graphique (empêchant quiconque d'entrer dans RDP).
sshd meurt de temps en temps et doit donc être redémarré. RDP pour le faire n'est pas une option car cela initialiserait la personne travaillant directement sur le poste de travail. Ceux d'entre nous qui travaillent via SSH travaillent à distance. Nous ne pouvons donc pas simplement demander à la personne sur le poste de travail d'exécuter "net start sshd" pour nous.
Alors, voici la ligne de fond de tout cela ...
Existe-t-il un moyen de démarrer sshd à distance (via "net start sshd") sans RDP dans le système pour le faire ???
while : ; do ; pgrep sshd && echo yes || echo no ; sleep 2s; done
. Changer le temps 2s
dans ce dont vous avez besoin et echo no
avec la commande pour redémarrer le sshd
. Remarque: peut-être est-il nécessaire de l'exécuter dans Cygwin par l'utilisateur RDP et il ne doit pas fermer Cygwin.