„Serwer SSH” w systemie Windows?

11

Mam kilka poleceń wiersza polecenia do wykonania na komputerze z systemem Windows. Programy, które muszę uruchomić, są dostępne tylko w systemie Windows.

Czy jest sposób na łatwe zrobienie czegoś takiego jak zrobiłbym z SSH? Przykład tego, co mam na myśli:

ssh [email protected] "remote command to execute"

... czy muszę tylko do pulpitu zdalnego, aby to zrobić? (Chciałbym uruchamiać polecenia programowo z innego komputera, a nie uruchamiać je ręcznie).

Benjamin Oakes
źródło
Czy mam rację, czytając między wierszami, że na tym „innym komputerze” nie ma systemu Windows i że jest to powód, dla którego chcesz / musisz wykonać te polecenia zdalnie?
SamB
@SamB: Tak, to prawda. Używam Ubuntu na moim głównym komputerze.
Benjamin Oakes

Odpowiedzi:

8

Jednym z podejść jest oczywiście uruchomienie serwera SSH w oknie systemu Windows. Ale rozwiązaniem bardziej ukierunkowanym na Windows jest narzędzie od SysInternals (obecnie część Microsoftu) o nazwie PsExec , które zostało zaprojektowane tak, aby robić dokładnie to, co chcesz.

Jacob Mattison
źródło
2
Ale PsExec działa tylko na systemach Windows , prawda?
SamB
@SamB Tak. W rzeczywistości służy do uruchamiania poleceń z (super) podwyższonymi uprawnieniami, w tym jako konto SYSTEM (nie tylko Administrator).
Matthieu,
2

Potrzebujesz serwera SSH działającego w systemie Windows. jak http://www.kpym.com/2/kpym/index.htm

Domyślnie nie ma żadnych zainstalowanych i używam tego od jakiegoś czasu. to jest dobre

Midhat
źródło
Uwaga, to rozwiązanie nie obsługuje uwierzytelniania klucza.
sorin
2

Miałem dużo dobrego doświadczenia z instalowaniem cygwina i jego portu sshd. Są owijarki, które zamieniają ją w usługę Windows, a dodatkowo dostajesz powłokę bash.

http://chinese-watercolor.com/LRP/printsrv/cygwin-sshd.html jest przyzwoitym punktem wyjścia, możesz ocenić, czy tego chcesz.

Edwin Buck
źródło
Uzgodnione, cygwin + ssh jest przyjemny i łatwy, a Ty masz wygodną powłokę i środowisko uniksowe do uruchamiania programów. Jeśli lubisz ssh, prawdopodobnie już znasz Uniksa.
2

Możesz użyć serwera freesshd ze strony fresshd.com . Działa świetnie, skonfigurujesz serwer w kilka sekund :)

twk
źródło
To wygląda na fajne rozwiązanie, ale forum jest wyłączone (nie może publikować) i wygląda na to, że nie pozwala na logowanie do domeny.
sorin
Jest to również „bezpłatne”, co oznacza, że ​​za każdym razem, gdy wykonasz SSH, wyświetli się komunikat logowania z prośbą o rejestrację (zakup), musisz poczekać ponad 5 sekund, aby móc kontynuować.
sorin
Uwaga, jest to wolny serwer SSH.
sorin
1
Próbowałem freesshd- to, co dostajesz, to logowanie do powłoki systemu Windows (cmd.exe?) O stałej szerokości, która nie dostosowuje się do klienta terminala, tj. Irytujące podziały linii na środku ekranu. Poza tym nigdzie nie jest blisko bashpowłoki, więc pomyślałem, że jeśli chcę naprawdę użyteczne logowanie ssh do mojego okna, zrobię to za pomocą cygwin, co zrobiłem wcześniej. To prawda, że ​​cygwin jest trochę podobny do systemu operacyjnego w systemie operacyjnym, ale sprawia, że ​​okna są użyteczne dla użytkownika linii (unix) cmd.
Eugene Beresovsky,
-1

możesz zainstalować serwer SSH na swoich komputerach z systemem Windows lub możesz włączyć usługi terminalowe w systemie Windows (sprawdź dokumentację), a następnie użyć Perla (lub Pythona), aby wykonać telnet na serwerze w celu wykonania poleceń. Zobacz Net :: Telnet (Perl), aby zapoznać się z przykładami łączenia przez telnet

użytkownik31894
źródło
1
Cóż, wszystko jest w porządku i eleganckie, aby powiedzieć RTFM, ale byłoby łatwiej, gdybyśmy mogli znaleźć wspomniany podręcznik ... jakieś wskazówki, takie jak nazwa strony i może link MSDN / Technet - szczególnie teraz, gdy wygląda na MS może w końcu nauczył się wartości adresu URL?
SamB
Ponadto, czy nie jest wymagana jakakolwiek zmiana rejestru, aby uzyskać więcej niż jedną sesję zalogowania na czymkolwiek innym niż Serwer? Wątpię, by stwardnienie rozsiane chciałoby ułatwić znalezienie tych dokumentów, zakładając, że istnieją takie dokumenty ...
SamB