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 |
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 |
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.