Implementazione C di una applicazione RSH-like
Cosa è RSH-like
RSH-like è un software C per sistemi UNIX freebsd che realizza un sistema RSH (Remote SHell) semplificato. Una shell remota è uno strumento per eseguire un comando in un elaboratore remoto dirigendo il flusso normale di dati attraverso il programma utilizzato localmente.
RSH-like è sviluppato secondo il paradigma client/server: le due entità comunciano tramite socket TCP. Il server, concorrente, rimane in perenne attesa di nuove connessioni da vari client e genera un processo dedicato al client, che esegue i comandi da questi richiesti. Il client permette di eseguire (presso il server) il comando richiesto tramite consolle dall'utente. Il server restituisce l'esito della esecuzione del comando.
Il sistema, in quanto semplificato, non permette di eseguire programmi che richiedono l'interazione con l'utente (ad esempio less o editor). La sintassi dei comandi è:
like-rsh <host-remoto> [<comando>]
host-remoto è l'indirizzo IP del server sul quale si vuole mandare in esecuzione il comando remoto; comando è il comando da mandare in esecuzione e, se non viene fornito, il client rimane in attesa dello stesso tramite prompt, analogamente a quanto fatto dalle comuni shell testuali. Per uscire da tale shell l'utente deve digitare il comando bye, che provoca anche la disconnessione dal server.
Implementazione RSH-like Torna all'elenco progetti
Compatibile con
Ris. min. 1024x768
© 2008-2010 Alessio Amato