Remote Shell è un programma client della riga di comando che può eseguire il comando come un altro utente e un altro computer sulla rete. Il rsh è un client che connette il demone del server rshd, il demone del server rhsd gira sulla porta TCP n. 514. Rshd non supporta la crittografia, quindi è molto insicuro da usare nell'ambiente di produzione, perché trasferisce la password in modo semplice. Ora un giorno rsh è stato sostituito da SSH.
A volte potresti richiedere la configurazione per requisiti speciali, puoi seguire la semplice guida per l'installazione.
Installa rsh e rshd usando il comando yum, ecco la guida alla configurazione di yum .
[root@server ~]# yum -y install rsh rsh-server
Riavvia i demoni del server.
[root@server ~]# systemctl restart rsh.socket [root@server ~]# systemctl restart rlogin.socket [root@server ~]# systemctl restart rexec.socket
Avvio automatico all'avvio del sistema.
[root@server ~]# systemctl enable rsh.socket [root@server ~]# systemctl enable rlogin.socket [root@server ~]# systemctl enable rexec.socket
L'esecuzione remota è controllata da due file.
1. /etc/rhosts.equiv (Tutti gli utenti tranne root)
2. $HOME/.rhosts (server di destinazione)
Il file .rhosts verrà utilizzato solo se la ricerca /etc/rhosts.equiv non riesce, entrambi i file contengono un elenco di nome host e il nome utente a cui dovrebbe essere consentito l'accesso.
La prima colonna è il nome delle macchine remote da cui sono consentiti gli accessi.
La seconda colonna è il nome dell'utente che eseguirà rsh. Se questo è vuoto, viene utilizzato il nome utente sulla destinazione.
Ciascuno dei due campi può essere impostato su + per indicare un carattere jolly.
Ad esempio, per consentire all'utente di ram sulla macchina client.itzgeek.com per accedere come raj sulla destinazione, aggiungi la riga sulla macchina di destinazione.
[raj@server ~]$ vi ~/.rhosts client.itzgeek.com ram
Ora esegui un comando da una qualsiasi delle macchine esterne elencate sopra, ad esempio controlla lo stato di uptime dalla macchina esterna (client.itzgeek.com). host_name si riferisce al tuo server rshd.
[ram@client ~]$ rsh -l raj host_name uptime
Extra:
Disabilita il firewall e le impostazioni di sicurezza di SELinux . Per consentire all'utente root esterno di eseguire il comando, modificare il file /etc/securetty.
[root@server ~]# vi /etc/securetty
Aggiungi quanto segue.
rsh rexec rlogin
Questo è tutto.