Come Compilare ed Eseguire Programmi con SSH
Secure Shell (SSH) è un protocollo di rete che crittografa le trasmissioni per impedire l'intercettazione dei dati. Viene solitamente usato per connettere un computer locale a un sistema UNIX o Linux remoto, permettendo di eseguire comandi su quei sistemi. Ad esempio, se hai un account utente su un sistema Linux, potresti usare SSH per accedere e compilare ed eseguire codice sorgente. Questo è particolarmente utile se usi una macchina Windows, ma il tuo programma è scritto per sistemi UNIX o Linux.
Passo 1
Avvia il Client SSH cliccando la sua icona. Se usi un PC Windows, dovrai scaricare un Client SSH. Linux, UNIX e Mac OSX hanno client SSH integrati.
Passo 2
Inserisci l'indirizzo del server per il computer remoto con cui hai un account. Devi inserirlo nel campo del client SSH contrassegnato "Server" o "Sistema Remoto". La formulazione esatta dipende dal software. Ad esempio, il programma Windows PuTTY usa "Host Name".
Passo 3
Digita il tuo nome utente e password nei campi del client SSH contrassegnati "Username" e "Password".
Passo 4
Clicca il pulsante "Connetti" per avviare la sessione SSH. Appare una finestra con un prompt dei comandi. Ora hai effettuato l'accesso sul sistema remoto e puoi eseguire comandi.
Passo 5
Inserisci il comando per compilare il tuo codice sorgente. Questo deve essere sul sistema remoto, nella tua directory utente. Il comando esatto dipende dal compilatore e dal linguaggio. Tre esempi per compilare file C, C++ e Java chiamati "source.c", "source.cpp" e "source.java" in un programma:
gcc –o programName source.c
g++ -o programName source.cpp
javac source.java
Passo 6
Inserisci il comando che esegue il tuo programma. Devi inserire il nome del programma compilato. Per C e C++, il nome è "programName". Per Java, il programma prende lo stesso nome del file sorgente, quindi "source". Comandi per eseguire programmi C, C++ e Java:
./programName
./programName
java source
Passo 7
Premi "Invio" per eseguire il comando. Il tuo programma ora girerà sul sistema remoto.