Linuxサーバー上でプログラムを実行したいときは、UNIXサーバーにSSH接続してPCから直接サーバを操作することができるので、その方法をご紹介しますね。
まずはじめに、「SSH接続」とはなにかを簡単にご説明します。
SSH(Secure Shell)とは、ネットワークを介してサーバにログインし、ログインしたサーバでコマンドを実行して直接サーバを操作できる手段のひとつです。
SSH接続を使うと、PCからレンタルしているXサーバーなどのLinuxサーバに接続して、つぎのようなことができます。
プログラムの作成
コマンドの実行
データベース操作
Xserver側でSSH接続を許可するための事前準備をする
まずは、Xserver上で、PCからのSSH接続を許可するための設定をします。
ここでは流れを説明していきます。
詳細はこちらのXサーバのページを参照してください。
⇒ Xserverの解説ページ「SSH設定」へ
SSH接続を有効化する
Xサーバーパネルにログインし、SSH設定を有効化します。
公開鍵認証用鍵を生成、登録する
次に、公開鍵認証用鍵ペアを生成し登録します。
パスフレーズを入力、生成します。
自動的にダウンロードされる秘密鍵ファイルをPC上の任意の場所に保存します。
PCで使うSSHソフトTeraTermのインストールをする
最も一般的なターミナルエミュレータソフトTeraTermをインストールします。
TeraTermをダウンロードしてインストール
Windowsオンラインソフトの定番サイト「窓の杜」から、TeraTermをPCにダウンロードします。
⇒ 「Tera Term」定番のターミナルエミュレーター – 窓の杜
このWebサイトから、Tera Termをダウンロードしますると、次のようなインストーラーがダウンロードできます。
このアイコンをダブルクリックして、インストーラーを実行し、TeraTermをPCにインストールします。
SSHソフトのTeraTermが準備できたら、次はサーバーに接続するための認証設定です。
TeraTermでXserverに接続するため認証設定をする
次は、SSHソフト(TeraTerm) での認証設定をします。
⇒ Xserverの解説ページ「SSHソフトの設定(Tera Term)」へ
まずSSHアカウント情報を確認します
Xserverをレンタルする時に指定された、自分のXserverのサーバー名、ログイン名を確認します。
サーバー(ホスト名):Xserverのサーバー名
ユーザー名 :Xserverのログイン名
認証方式 :Xserverでは公開鍵認証のみ
⇒パスワード認証はできない
接続ポート :10022
⇒通常は22だがXserverでは10022に固定
TeraTermのSSHアカウント情報を確認します
:Xserverのサーバー名を入力して、OKボタンをクリック。
Xserverのログイン名を入力。
認証方式は、公開秘密鍵での認証に成るので、「RSA/DSA/EXDSA/ED25519鍵を使う」を選択して、OKボタンをクリック。
10022を入力して、OKをボタンをクリック。
XサーバーにTeraTermで接続してLinux環境を使う方法のまとめ
PCからSSHソフトのTeraTermを使用してXサーバーに接続する方法をご紹介しました。
Xserver側でのSSH許可設定
Xserver側での公開鍵生成
PC側でのSSHソフトのTeraTermインストール
PC側でのTeraTermの認証情報登録
(サーバー情報、ポート番号、秘密鍵)
最初の設定は少し大変ですが、あとあと処理を自動化するための下準備です。
頑張りましょう!