Come compilare ed eseguire programmi con SSH

Secure Shell (SSH) è un protocollo di rete che crittografa le trasmissioni per impedire a chiunque di intercettare i tuoi dati. Di solito viene utilizzato per connettere un computer locale a un sistema UNIX o Linux remoto, consentendo di eseguire comandi su tali sistemi. Ad esempio, se si dispone di un account utente su un sistema Linux, è possibile utilizzare SSH per accedere e compilare ed eseguire il codice sorgente. Questo è particolarmente utile se stai usando una macchina Windows, ma il tuo programma è scritto per i sistemi operativi UNIX o Linux.

Passo 1

Avvia il client SSH facendo clic sulla sua icona. Se stai utilizzando un PC Windows, dovrai scaricare un client SSH. Linux, UNIX e Mac OSX sono dotati di client SSH integrati.

Video del giorno

Passo 2

Inserisci l'indirizzo del server per il computer remoto con cui hai un account. È necessario inserirlo nel campo client SSH contrassegnato come "Server" o "Sistema remoto". La dicitura esatta dipende dal software utilizzato. Ad esempio, il programma Windows PuTTY utilizza il termine "Nome host".

Passaggio 3

Digita il tuo nome utente e password nei campi client SSH contrassegnati "Nome utente" e "Password".

Passaggio 4

Fare clic sul pulsante "Connetti" per avviare la sessione SSH. Viene visualizzata una finestra e viene visualizzato un prompt dei comandi. Ora hai effettuato l'accesso al sistema remoto e puoi eseguire i comandi.

Passaggio 5

Inserisci il comando per compilare il codice sorgente. Questo codice sorgente deve trovarsi sul sistema remoto, nella directory dell'utente. Il comando esatto dipende dal compilatore che stai utilizzando e dal linguaggio di programmazione in cui è scritto il tuo programma. I tre esempi seguenti mostrano come compilare file di codice sorgente C, C++ e Java denominati "source.c", "source.cpp" e "source.java" in un programma:

gcc –o nomeprogramma source.c g++ -o nomeprogramma source.cpp javac source.java

Passaggio 6

Inserisci il comando che esegue il tuo programma. Ciò richiede che tu immetta il nome del programma che hai compilato. Nel caso del programma C e C++, il nome del programma è "nomeprogramma". Nel caso del programma Java, il programma prende lo stesso nome del file del codice sorgente, quindi è "sorgente". Ecco i comandi necessari per eseguire C, C++ e Java programmi:

./nomeprogramma ./nomeprogramma java source

Passaggio 7

Premere il tasto "Invio" per eseguire il comando. Il tuo programma verrà ora eseguito sul sistema remoto.

Cose di cui avrai bisogno

  • Computer locale con client SSH installato

  • Computer remoto con server SSH (spesso indicato come account shell)