Esecuzione del comando remoto usando RSH

Esecuzione del comando remoto usando RSH

Il comando Linux Shell (RSH) remoto consente l'esecuzione di un singolo comando su una macchina remota specificata. RSH si collega a distanza all'host specificato e puoi eseguire solo un comando selezionato per tempo dato.

L'uso dell'RSH è vantaggioso quando non è richiesto di rimanere effettuato alla macchina remota. Se sai quale comando specificare e il percorso, allora RSH è perfetto per il lavoro. Discuteremo l'uso di RSH per connettersi alla macchina remota usando diversi esempi. Iniziamo!

Come eseguire il comando da remoto con RSH

Il comando RSH è facile da usare. Hai solo bisogno del nome della macchina o del suo IP e del comando.

1
Comando $ RSH MACHINENAME/IP

Il comando RSH funziona in modo simile a comandi RLOGIN e RCP. Accede alle macchine remote configurate in ecc/host file. Tuttavia, se la macchina remota non è specificata nel file, è possibile invocarlo direttamente utilizzando il suo nome host e IP.

Collegamento della macchina remota utilizzando il nome host

Per connettersi a una macchina remota, è necessario conoscere il suo nome host. Nel nostro caso, la nostra macchina remota è Kyle. Quindi, per connettersi ad esso usando il nome host, il comando è il seguente:

1
$ rsh kyle ls ~/desktop

Il comando precedente elenca il contenuto della directory desktop.

Se apriamo la macchina remota, possiamo vedere i file disponibili sul desktop/.

Eseguiamo il comando remoto e otterremo gli stessi file.

Se si ottiene l'errore riflesso nell'immagine precedente, implica che il nome host non è definito nel tuo /etc/host file. Quindi, vai avanti e apri il file, aggiungi l'indirizzo IP della macchina remota e il nome. Nel nostro caso, il file è il seguente:

1
$ sudo nano /etc /host

Salva la configurazione ed esegui di nuovo il comando. Ora dovresti vedere la connessione stabilita. Possiamo vedere i nostri file desktop nel seguente output:

Si noti che è ancora necessario la password per la macchina remota. Una volta eseguito il comando, devi ripeterlo se è necessario utilizzare un altro comando.

Collegamento della macchina remota utilizzando il nome host e l'IP

Nel metodo precedente, è necessario aggiungere il nome della macchina remota all'elenco dei dispositivi attendibili nel file /etc /host. Tuttavia, esiste un altro modo di connettersi alla stessa macchina remota ed eseguire un comando senza salvare i suoi dettagli. Avrai bisogno dell'IP esatto del tuo dispositivo remoto e del suo nome host.

La nostra macchina remota è in scatola virtuale, quindi abbiamo lo stesso IP locale che abbiamo usato nel metodo precedente.

Utilizzare il comando seguente per connettersi alla macchina remota ed elencare comunque i file nel desktop/:

1
$ rsh -l ls ~/desktop

Vediamo che accediamo ancora agli stessi file nell'output.

Anche con questo metodo, è ancora necessario la password per la macchina remota.

Salvando l'output della macchina remota sulla macchina locale

Il punto principale di connessione alla macchina remota è eseguire un comando. Se il comando restituisce un'output, è possibile pipì sulla macchina locale.

Ad esempio, se dobbiamo salvare il contenuto del desktop/ invece di elencarli come abbiamo fatto nei metodi precedenti, il nuovo comando è il seguente:

1
$ rsh kyle ~/desktop> new1.TXT

Un nuovo file, new1.TXT, è creato. Se elenchiamo il suo contenuto, vediamo i file sul desktop della macchina remota.

È possibile utilizzare lo stesso concetto per eseguire qualsiasi comando sulla macchina remota.

Eseguire comandi alla macchina remota utilizzando RSH

Finora abbiamo visto come possiamo eseguire un comando che visualizza l'output sulla macchina locale. Cosa succede se si desidera manipolare invece i file o il testo sul dispositivo remoto? Questo è anche possibile.

Ad esempio, spostiamo il contenuto sul desktop/ file della macchina remota in una nuova cartella.

1
2
3
$ rsh kyle mkdir ~/desktop/testfolder
$ rsh kyle mv -v ~/desktop/*.txt ~/desktop/tesffolder/

Tutto ha funzionato come previsto.

Conclusione

Abbiamo visto come usare il RSH comanda di accedere ed eseguire un comando su una macchina remota utilizzando il suo nome host e IP. Come discusso nell'articolo, il comando RSH è utile quando è necessario eseguire comandi senza creare una connessione permanente al dispositivo remoto.