Przejdź do głównej zawartości

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.


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.

ParametrOpis
-aWyłącza uwierzytelnianie (może być nieobsługiwane w niektórych wersjach).
-l nazwa_użytkownikaOkreśla użytkownika, którego konto zostanie użyte do logowania.
-nPrzekierowuje dane wejściowe do nul, co blokuje interaktywne wejście.
-w hasłoAutomatycznie podaje hasło (opcjonalne – w niektórych wersjach niezalecane).
hostNazwa lub adres IP komputera, na którym ma być wykonane polecenie.
poleceniePolecenie, które zostanie uruchomione na zdalnym serwerze.
-?Wyświetla pomoc dotyczącą komendy (jeśli dostępna).

Okno terminala
# Wykonanie polecenia 'dir' na serwerze 192.168.1.10 jako użytkownik admin
rexec -l admin -w MojeHaslo 192.168.1.10 dir
# Uruchomienie procesu 'ipconfig' na zdalnym komputerze i pobranie wyniku
rexec -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.

Błąd / KomunikatPrzyczynaRozwią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 refusedZdalny 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 deniedNiepoprawne dane logowania.Zweryfikuj użytkownika i hasło, lub skonfiguruj zdalny host, aby przyjmował połączenia REXEC.