Utføre ekstern kommando ved hjelp av RSH

Utføre ekstern kommando ved hjelp av RSH

Den eksterne skallet (RSH) Linux -kommandoen tillater utførelse av en enkelt kommando på en spesifisert ekstern maskin. RSH kobles eksternt til den spesifiserte verten, og du kan bare utføre en valgt en kommando per gitt tid.

Å bruke RSH er gunstig når du ikke er pålagt å holde deg logget på den eksterne maskinen. Hvis du vet hvilken kommando du skal spesifisere og veien til den, er RSH perfekt for jobben. Vi vil diskutere bruken av RSH for å koble til den eksterne maskinen din ved hjelp av forskjellige eksempler. La oss komme i gang!

Hvordan utføre kommandoen eksternt med RSH

RSH -kommandoen er enkel å bruke. Du trenger bare maskinnavnet eller IP og kommandoen.

1
$ rsh maskinnavn/ip -kommando

RSH -kommandoen fungerer som ligner på Rlogin og RCP -kommandoer. Den får tilgang til de eksterne maskinene som er konfigurert i etc/hosts -filen. Imidlertid, hvis den eksterne maskinen ikke er spesifisert i filen, kan du direkte påkalle den ved hjelp av vertsnavnet og IP.

Koble til den eksterne maskinen ved hjelp av vertsnavnet

For å koble til en ekstern maskin, må du kjenne vertsnavnet. I vårt tilfelle er vår eksterne maskin Kyle. Så for å koble til det ved hjelp av vertsnavnet, er kommandoen som følger:

1
$ RSH Kyle LS ~/Desktop

Den forrige kommandoen viser innholdet i skrivebordskatalogen.

Hvis vi åpner den eksterne maskinen, kan vi se de tilgjengelige filene på skrivebordet/.

La oss utføre den eksterne kommandoen, og vi får de samme filene.

Hvis du får feilen reflektert i det forrige bildet, innebærer det at vertsnavnet ikke er definert i din /etc/hosts -filen. Så fortsett og åpne filen, legg til IP -adressen til den eksterne maskinen og navnet. I vårt tilfelle er filen som følger:

1
$ sudo nano /etc /verter

Lagre konfigurasjonen og kjør kommandoen igjen. Du skal nå se forbindelsen etablert. Vi kan se skrivebordsfilene våre i følgende utdata:

Merk at du fremdeles trenger passordet til den eksterne maskinen. Når kommandoen er utført, må du kjøre den igjen hvis du trenger å bruke en annen kommando.

Koble til den eksterne maskinen ved hjelp av vertsnavnet og IP

I forrige metode må du legge til den eksterne maskinens navn på listen over pålitelige enheter under /etc /hosts -filen. Imidlertid er det en annen måte å koble til den samme eksterne maskinen og utføre en kommando uten å lagre detaljene. Du trenger den nøyaktige IP -en til den eksterne enheten og vertsnavnet.

Den eksterne maskinen vår er i virtuell boks, så vi har den samme lokale IP -en som vi brukte i forrige metode.

Bruk kommandoen nedenfor for å koble til den eksterne maskinen og fremdeles liste opp filene på skrivebordet/:

1
$ rsh -l LS ~/Desktop

Vi ser at vi fremdeles får tilgang til de samme filene i utdataene.

Selv med denne metoden trenger du fortsatt passordet for den eksterne maskinen.

Lagrer utgangen fra den eksterne maskinen til den lokale maskinen

Hovedpoenget med å koble til den eksterne maskinen er å utføre en kommando. Hvis kommandoen returnerer en utgang, kan du røre den til den lokale maskinen.

For eksempel, hvis vi trenger å lagre innholdet i skrivebordet/ i stedet for å oppgi dem som vi gjorde i de tidligere metodene, er den nye kommandoen som følger:

1
$ RSH Kyle ~/Desktop> New1.tekst

En ny fil, New1.tekst, er skapt. Hvis vi viser innholdet, ser vi filene på skrivebordet til den eksterne maskinen.

Du kan bruke det samme konseptet for å utføre enhver kommando på den eksterne maskinen.

Utføre kommandoer til den eksterne maskinen ved hjelp av rsh

Så langt har vi sett hvordan vi kan kjøre en kommando som viser utdataene til den lokale maskinen. Hva om du vil manipulere filene eller tekst til den eksterne enheten i stedet? Det er også mulig.

La oss for eksempel flytte innholdet på skrivebordet/ filen til den eksterne maskinen til en ny mappe.

1
2
3
$ RSH Kyle Mkdir ~/Desktop/TestFolder
$ RSH Kyle MV -V ~/Desktop/*.txt ~/desktop/tesffolder/

Alt fungerte som forventet.

Konklusjon

Vi har sett hvordan vi bruker rsh kommando for å få tilgang til og kjøre en kommando til en ekstern maskin ved hjelp av vertsnavnet og IP. Som diskutert i artikkelen, er RSH -kommandoen nyttig når du trenger å utføre kommandoer uten å opprette en permanent forbindelse til den eksterne enheten.