SSHを使用してプログラムをコンパイルおよび実行する方法

セキュアシェル(SSH)は、送信を暗号化して、だれもがデータを傍受するのを防ぐネットワークプロトコルです。 これは通常、ローカルコンピューターをリモートのUNIXまたはLinuxシステムに接続するために使用され、これらのシステムでコマンドを実行できるようにします。 たとえば、Linuxシステムにユーザーアカウントがある場合は、SSHを使用してログインし、ソースコードをコンパイルして実行できます。 これは、Windowsマシンを使用しているが、プログラムがUNIXまたはLinuxオペレーティングシステム用に作成されている場合に特に便利です。

ステップ1

アイコンをクリックしてSSHクライアントを起動します。 Windows PCを使用している場合は、SSHクライアントをダウンロードする必要があります。 Linux、UNIX、およびMac OSXには、SSHクライアントが組み込まれています。

今日のビデオ

ステップ2

アカウントを持っているリモートコンピューターのサーバーアドレスを入力します。 これは、「サーバー」または「リモートシステム」とマークされたSSHクライアントフィールドに入力する必要があります。 正確な表現は、使用するソフトウェアによって異なります。 たとえば、WindowsプログラムPuTTYは「ホスト名」という用語を使用します。

ステップ3

「ユーザー名」と「パスワード」とマークされたSSHクライアントフィールドにユーザー名とパスワードを入力します。

ステップ4

「接続」ボタンをクリックして、SSHセッションを開始します。 ウィンドウが表示され、コマンドプロンプトが表示されます。 これでリモートシステムにログインし、コマンドを実行できるようになりました。

ステップ5

コマンドを入力して、ソースコードをコンパイルします。 このソースコードは、リモートシステムのユーザーディレクトリにある必要があります。 正確なコマンドは、使用しているコンパイラとプログラムが記述されているプログラミング言語によって異なります。 次の3つの例は、「source.c」、「source.cpp」、および「source.java」という名前のC、C ++、およびJavaソースコードファイルをプログラムにコンパイルする方法を示しています。

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

ステップ6

プログラムを実行するコマンドを入力します。 これには、コンパイルしたプログラムの名前を入力する必要があります。 CおよびC ++プログラムの場合、プログラム名は「programName」です。 Javaプログラムの場合、プログラムは ソースコードファイルと同じ名前なので、「ソース」です。 C、C ++、およびJavaを実行するために必要なコマンドは次のとおりです。 プログラム:

./programName ./programName java source

ステップ7

「Enter」キーを押してコマンドを実行します。 これで、プログラムがリモートシステムで実行されます。

必要なもの

  • SSHクライアントがインストールされているローカルコンピューター

  • SSHサーバーを備えたリモートコンピューター(シェルアカウントと呼ばれることもあります)