Homepage del Dott. Alessio Amato

La propensione dell'uomo a ingannare se stesso è immensamente superiore alla sua capacità d'ingannare il prossimo.
Mahatma Gandhi
cerca nel sito


siete qui

Home > Su di me > Progetti > RSH-like

su di me

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