Programma's compileren en uitvoeren met SSH

Secure shell (SSH) is een netwerkprotocol dat transmissies versleutelt om te voorkomen dat iemand uw gegevens onderschept. Het wordt meestal gebruikt om een ​​lokale computer te verbinden met een extern UNIX- of Linux-systeem, zodat u opdrachten op die systemen kunt uitvoeren. Als je bijvoorbeeld een gebruikersaccount hebt op een Linux-systeem, kun je SSH gebruiken om in te loggen en de broncode te compileren en uit te voeren. Dit is met name handig als u een Windows-machine gebruikt, maar uw programma is geschreven voor het UNIX- of Linux-besturingssysteem.

Stap 1

Start de SSH-client door op het pictogram te klikken. Als u een Windows-pc gebruikt, moet u een SSH-client downloaden. Linux, UNIX en Mac OSX worden geleverd met ingebouwde SSH-clients.

Video van de dag

Stap 2

Voer het serveradres in voor de externe computer waarmee u een account hebt. U moet dit invoeren in het SSH-clientveld gemarkeerd met "Server" of "Extern systeem". De exacte bewoording hangt af van de gebruikte software. Het Windows-programma PuTTY gebruikt bijvoorbeeld de term 'Hostnaam'.

Stap 3

Typ uw gebruikersnaam en wachtwoord in de SSH-clientvelden gemarkeerd met "Gebruikersnaam" en "Wachtwoord".

Stap 4

Klik op de knop "Verbinden" om de SSH-sessie te starten. Er verschijnt een venster met een opdrachtprompt. U bent nu ingelogd op het externe systeem en kunt opdrachten uitvoeren.

Stap 5

Voer de opdracht in om uw broncode te compileren. Deze broncode moet op het externe systeem staan, in uw gebruikersdirectory. Het exacte commando hangt af van de compiler die je gebruikt en de programmeertaal waarin je programma is geschreven. De volgende drie voorbeelden laten zien hoe u C-, C++- en Java-broncodebestanden met de namen "source.c", "source.cpp" en "source.java" in een programma kunt compileren:

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

Stap 6

Voer de opdracht in die uw programma uitvoert. Hiervoor moet u de naam invoeren van het programma dat u hebt gecompileerd. In het geval van het C- en C++-programma is de programmanaam "programmanaam". In het geval van het Java-programma duurt het programma: dezelfde naam als het broncodebestand, dus het is "bron". Hier zijn de commando's die nodig zijn om C, C++ en Java uit te voeren: programma's:

./programName ./programName java-bron

Stap 7

Druk op de "Enter"-toets om de opdracht uit te voeren. Uw programma wordt nu uitgevoerd op het externe systeem.

Dingen die je nodig hebt

  • Lokale computer waarop SSH Client is geïnstalleerd

  • Externe computer met SSH-server (vaak een shell-account genoemd)