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


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.


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

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.


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


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.