Nasza sieć składa się z komputerów z systemem Windows 7 SP1. Na tych komputerach zainstalowaliśmy Cygwin, w tym serwer SSH Cygwin sshd.
Jedna maszyna w szczególności (nazwijmy ją hostem H) jest intensywnie używana przez kilka osób. Większość tego, co musimy zrobić, można wykonać za pomocą wiersza poleceń. Tak więc jedna osoba pracuje na komputerze i korzysta z normalnego interfejsu GUI systemu Windows. Reszta z nas po prostu ssh, ponieważ Windows 7 zezwoli tylko na jedną sesję GUI (uniemożliwiając dostęp do RDP).
sshd od czasu do czasu umiera i dlatego wymaga ponownego uruchomienia. RDPing w tym celu nie jest opcją, ponieważ spowoduje to uruchomienie osoby pracującej bezpośrednio na stacji roboczej. Ci z nas, którzy pracują za pośrednictwem SSH, pracują zdalnie, więc nie możemy po prostu przejść i poprosić osoby na stacji roboczej o wykonanie dla nas „startu sieciowego sshd”.
A więc oto podstawa tego wszystkiego ...
Czy istnieje sposób zdalnie uruchom sshd (przez „net start sshd”) bez RDPing do systemu, aby to zrobić ???
while : ; do ; pgrep sshd && echo yes || echo no ; sleep 2s; done
. Zmienić czas 2s
w tym czego potrzebujesz i echo no
poleceniem ponownego uruchomienia sshd
. Uwaga: może trzeba go uruchomić w Cygwin przez użytkownika RDP i nie musi on zamykać Cygwina.