rexec
Komenda rexec
służy do zdalnego wykonywania poleceń na innym komputerze w sieci przy użyciu protokołu REXEC (część starszych narzędzi TCP/IP dla Windows). Pozwala uruchomić proces na zdalnym serwerze z poziomu wiersza poleceń i zwrócić jego wynik na komputerze lokalnym. Była używana głównie w środowiskach korporacyjnych, zanim zastąpiono ją bezpieczniejszymi protokołami (np. SSH).
Dostępna była w starszych systemach Windows (Windows NT/2000/XP) jako część zestawu Windows Services for UNIX (SFU) lub dodatkowych narzędzi sieciowych. W nowoczesnych systemach Windows nie jest już domyślnie dostępna.
Składnia
Dział zatytułowany „Składnia”rexec [-a] [-l nazwa_użytkownika] [-n] [-w hasło] host polecenie
host
– nazwa lub adres IP zdalnego komputera.polecenie
– komenda do wykonania na serwerze.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-a | Wyłącza uwierzytelnianie (może być nieobsługiwane w niektórych wersjach). |
-l nazwa_użytkownika | Określa użytkownika, którego konto zostanie użyte do logowania. |
-n | Przekierowuje dane wejściowe do nul , co blokuje interaktywne wejście. |
-w hasło | Automatycznie podaje hasło (opcjonalne – w niektórych wersjach niezalecane). |
host | Nazwa lub adres IP komputera, na którym ma być wykonane polecenie. |
polecenie | Polecenie, które zostanie uruchomione na zdalnym serwerze. |
-? | Wyświetla pomoc dotyczącą komendy (jeśli dostępna). |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Wykonanie polecenia 'dir' na serwerze 192.168.1.10 jako użytkownik adminrexec -l admin -w MojeHaslo 192.168.1.10 dir
# Uruchomienie procesu 'ipconfig' na zdalnym komputerze i pobranie wynikurexec -l użytkownik 192.168.1.20 ipconfig
rexec
przesyła dane (w tym hasła) w postaci niezaszyfrowanej – jest uznawany za niebezpieczny w nowoczesnych sieciach.- W nowszych systemach Windows polecenie zostało usunięte i zastąpione przez PowerShell Remoting (
Enter-PSSession
,Invoke-Command
) lub narzędzia SSH. - Może wymagać zainstalowania dodatkowych pakietów (np. SFU) w starszych systemach.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
rexec is not recognized as an internal... | Narzędzie nie jest zainstalowane w systemie. | Zainstaluj pakiet Windows Services for UNIX (SFU) lub użyj PowerShell Remoting/SSH jako alternatywy. |
Connection refused | Zdalny host nie obsługuje usługi REXEC lub port jest zablokowany. | Sprawdź, czy na hoście działa serwer REXEC i otwórz port TCP 512 w zaporze. |
Access denied | Niepoprawne dane logowania. | Zweryfikuj użytkownika i hasło, lub skonfiguruj zdalny host, aby przyjmował połączenia REXEC. |