Démarrer à distance Cygwin sshd sur Windows 7

0

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 ???

Dave
la source
1. Ne pourriez-vous pas utiliser directement une machine virtuelle avec linux et sshd à l’intérieur? Finalement, même un sshd écoutant sur un port différent ... 2. Qu'en est-il d'un sshd à court de Cygwin (vous n'avez pas besoin de RDPing) 3. Un script qui vérifie si est en place sshd sinon le relancer à partir de Cygwin.
Hastur
Non, j'ai bien peur que non. L'hôte physique Windows 7 est la machine sur laquelle nous devons travailler. Il n'y a aucune machine virtuelle en cours d'exécution dans ce scénario et aucun hyperviseur disponible.
Dave
Vous devez donc exécuter des programmes Windows depuis Cygwin ... car avec Virtualbox, vous pouvez avoir accès au disque (ou à une partie de celui-ci) ... Au lieu de "passer et demander", il existe un grand nombre de discussions disponible (de google, skype, télégramme ... etc etc etc). En passant, vous pouvez toujours exécuter un script dans Cygwin, un cycle sans fin qui ressemble à quelque chose while : ; do ; pgrep sshd && echo yes || echo no ; sleep 2s; done . Changer le temps 2sdans ce dont vous avez besoin et echo noavec 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.
Hastur
Eh bien, la machine est souvent laissée verrouillée lors de l'exécution de tâches de longue durée. Ainsi, la personne n’est souvent pas physiquement là pour bavarder. :( Donc, cela doit être une solution technique.
Dave
J'ai réfléchi à quelque chose allant dans le sens de l'autre solution que vous avez suggérée (la boucle while). Une sorte de chien de garde ...
Dave Le