Wykonanie zdalnego polecenia za pomocą RSH

Wykonanie zdalnego polecenia za pomocą RSH

Polecenie Linux zdalnej (RSH) umożliwia wykonanie pojedynczego polecenia na określonym zdalnym komputerze. RSH zdalnie łączy się z określonym hostem i możesz wykonać tylko wybrane polecenie na dany czas.

Korzystanie z RSH jest korzystne, gdy nie jesteś zobowiązany do pozostania zalogowanym na zdalnej maszynie. Jeśli wiesz, które polecenie podać i ścieżkę do niego, RSH jest idealny do pracy. Omówimy użycie RSH do połączenia z Twoim zdalnym komputerem za pomocą różnych przykładów. Zacznijmy!

Jak zdalnie wykonać polecenie za pomocą RSH

Polecenie RSH jest łatwe w użyciu. Potrzebujesz tylko nazwy maszyny lub jego adresu IP i polecenia.

1
$ rsh machinename/ip polecenie

Polecenie RSH działa podobnie do Polecenia RLOGIN i RCP. Uzyskuje dostęp do zdalnych maszyn skonfigurowanych w plik itp./hosts. Jeśli jednak zdalny komputer nie jest określony w pliku, możesz bezpośrednio go wywołać za pomocą nazwy hosta i IP.

Łączenie zdalnego komputera za pomocą nazwy hosta

Aby połączyć się z zdalnym komputerem, musisz znać jego nazwę hosta. W naszym przypadku nasza zdalna maszyna to Kyle. Aby połączyć się z nim za pomocą nazwy hosta, polecenie jest następujące:

1
$ rsh kyle ls ~/komputer

Poprzednie polecenie zawiera zawartość katalogu komputerów stacjonarnych.

Jeśli otworzymy zdalny komputer, możemy zobaczyć dostępne pliki na pulpicie/.

Wykonajmy polecenie zdalnego, a otrzymamy te same pliki.

Jeśli otrzymasz błąd odzwierciedlony na poprzednim obrazie, oznacza to, że nazwa hosta nie jest zdefiniowana w twoim /etc/hosts plik. Więc śmiało i otwórz plik, dodaj adres IP zdalnego komputera i nazwę. W naszym przypadku plik jest następujący:

1
$ sudo nano /itp

Zapisz konfigurację i ponownie uruchom polecenie. Powinieneś teraz zobaczyć ustalone połączenie. Możemy zobaczyć nasze pliki stacjonarne w następującym wyjściu:

Zauważ, że nadal potrzebujesz hasła do zdalnego komputera. Po wykonaniu polecenia musisz ponownie je uruchomić, jeśli musisz użyć innego polecenia.

Podłączenie zdalnego komputera za pomocą nazwy hosta i IP

W poprzedniej metodzie musisz dodać nazwę urządzenia zdalnego do listy zaufanych urządzeń w pliku /etc /hosts. Istnieje jednak inny sposób połączenia się z tym samym zdalnym komputerem i wykonanie jednego polecenia bez zapisywania jego szczegółów. Będziesz potrzebować dokładnego adresu IP swojego zdalnego urządzenia i jego nazwy hosta.

Nasza zdalna maszyna znajduje się w wirtualnym polu, więc mamy ten sam lokalny adres IP, którego użyliśmy w poprzedniej metodzie.

Użyj poniższego polecenia, aby połączyć się z zdalnym komputerem i nadal wymienić pliki na komputerze/:

1
$ rsh -l LS ~/Desktop

Widzimy, że nadal uzyskujemy dostęp do tych samych plików w wyjściu.

Nawet przy tej metodzie nadal potrzebujesz hasła do zdalnego komputera.

Zapisywanie wyjścia zdalnego maszyny do komputera lokalnego

Głównym punktem łączenia się z zdalnym komputerem jest wykonanie polecenia. Jeśli polecenie zwróci wyjście, możesz je przewrócić na maszynę lokalną.

Na przykład, jeśli musimy zapisać zawartość komputera stacjonarnego/ zamiast wymieniać ją, tak jak w poprzednich metodach, nowe polecenie jest następujące:

1
$ rsh kyle ~/Desktop> new1.tekst

Nowy plik, New1.tekst, jest tworzone. Jeśli wymieniamy jego zawartość, widzimy pliki na komputerze zdalnej maszyny.

Możesz użyć tej samej koncepcji, aby wykonać dowolne polecenie na zdalnym komputerze.

Wykonanie poleceń na zdalnym komputerze za pomocą RSH

Do tej pory widzieliśmy, jak możemy uruchomić polecenie wyświetlane wyjście na komputerze lokalnym. Co jeśli chcesz zamiast tego manipulować plikami lub tekstem do zdalnego urządzenia? To też jest możliwe.

Na przykład przenieśmy zawartość na pulpicie/ pliku zdalnego urządzenia do nowego folderu.

1
2
3
$ rsh kyle mkdir ~/Desktop/TestFolder
$ rsh kyle mv -v ~/Desktop/*.txt ~/Desktop/Tesfffolder/

Wszystko działało zgodnie z oczekiwaniami.

Wniosek

Widzieliśmy, jak korzystać z rsh polecenie dostępu i uruchamiania jednego polecenia na zdalnym komputerze za pomocą nazwy hosta i IP. Jak omówiono w artykule, polecenie RSH jest pomocne, gdy trzeba wykonywać polecenia bez tworzenia stałego połączenia z zdalnym urządzeniem.