NDW

アプリ開発やトラブルシューティング等のノウハウ、キャンプや登山の紹介や体験談など。

1. システムエンジニアリング 基盤技術

VULTR: SSH鍵の作成とVPSの構築

投稿日:2021年4月23日 更新日:

VULTRでVPSを作成し、Tera Term(SSH)で管理する方法について説明します。

概要

  • VULTRにおいて、次の前提でVPSを構築する手順を説明します。
    • “New York(NJ)”拠点で提供される$3.5プランを選択する。
    • OSとしてUbuntuを選択する。
    • SSH鍵認証で接続できるようSSH鍵を選択する。
  • VPSをWindows10で管理する前提とし、SSHクライアントとしてTera Termを使用します。
  • SSH鍵の作成方法はいくつか考えられますが、ここではTera Termを使用してSSH鍵を作成します。
  • VULTRを使用するユーザ登録を行っているものとします。
  • VULTRの概要や$2.5/$3.5プランはこちらで紹介しています。

SSH鍵の作成と登録

VULTRのFAQにあるようにSSH鍵の作成方法はいくつか考えられますが、ここではTera Termの機能を使ってSSH鍵を作成します。

  1. SSH鍵を作成します。
    次を参考に公開鍵ファイルと秘密鍵ファイルを作成します。
    この際、Tera Termで読み込めるよう鍵のパスフレーズは指定しないでください。
  2. [Account]の[SSH Keys]にある[Add SSH Keys]をクリックします。
  3. 公開鍵ファイル(id_rsa.pub)をメモ帳等で開き、内容をコピーします。
    次のように入力欄にペーストして、[Add SSH Key]をクリックします。。
  4. 登録が完了すると次のように一覧に表示されます。

VPSの作成手順

各種の条件を選択してVPSをデプロイします。

  1. メニューの[Products]を選択し、右上の+マークをクリックし、[Deploy New Server]をクリックする。
  2. VPSを作成するので[Cloud Compute]をクリックする。
  3. VPSを作成する拠点を選択する。
    ここで選択する拠点によって後で選択できるプランが異なる場合があります。
    例えば、$2.5プランは”New York(NJ)”または”Atlanta”、$3.5プランは”New York(NJ)”、$5プラン以上は任意の拠点で選択可能です。
  4. OSの種類を選択します。
    OSのアイコンをクリックすると、OSとバージョンを選択できます。
    独自のISOファイルを指定することもできます。(概要アップロードの条件)。
  5. プランを選択します。
  6. 必要に応じてオプションをクリックします。
  7. 使用するSSH鍵を選択します。
    選択は必須ではありませんが、ここでは前述の手順で作成したSSH鍵を選択します。
    なお、ここで指定した鍵はrootユーザ向けの鍵であり、/root/.ssh/authorized_keysに登録されます。root以外のユーザに対するSSHの鍵設定に関してはガイドをご覧ください。
  8. ホスト名や管理上の名称を指定し、[Deploy Now]をクリックします。
  9. VPSが作成され、OSのインストールが開始されます。

作成されたVPSの確認

  • OSのインストールが終わると、Statusが[Running]に変更されます。
    [Running]右隣の[・・・]から、サーバの詳細情報やコンソール接続を選択できます。
  • [Server Details]のイメージは次の通りです。
    ここではVPSのIPアドレスやrootの初期パスワードを確認できます。
  • [View Console]のイメージは次の通りです。

SSH鍵認証によるSSH接続

  • Tera Termを起動し、接続先ホスト名またはIPアドレスとユーザ名を指定します。
    認証方式で秘密鍵ファイル(id_rsa)を指定し、接続します。
  • なお、秘密鍵ファイルとして暗号化されたファイルを指定すると次のエラーになります。
    鍵を再作成するか、openssl等のツールで鍵ファイルの暗号化を解除する必要があります。
    error: 0909006C: PEM routines: get_name: no start line






-1. システムエンジニアリング, 基盤技術

関連記事

.NET Core(C#): DateTimeの使い方サンプル

はじめに サンプルは.NET Core 3.1(Windows 10)で動作確認しています。 型が分かりやすいよう変数宣言ではvarを使用していません。実装時はvarを使用することをおすすめします。 …

Hyper-VでリモートのISOイメージをマウント

皆で使用するCD/DVDはISOイメージファイルとして、ファイルサーバ上の共有フォルダに配置する運用を想定しています。Hyper-V上の仮想マシンのCD/DVDドライブに、これらのISOイメージファイ …

ExcelからPowerPointへの図表貼り付けVBA

パフォーマンスモニタの監視データ(blg)に基づいてPowerPointで報告用のレポートを作成する必要がありました。パフォーマンスログのデータをCSVに変換してExcelに取り込んでグラフを作成し、 …

リモートからのwarデプロイの自動化

JavaEEベースのツールを公開しているが、デプロイの都度、warファイルをサーバにコピーしてwildflyにデプロイするのが面倒なので、mavenで自動化しました。 前提 mavenのプラグインと後 …

疎通確認用pingツール

新人君たちと本番環境の構築作業でデータセンターに入り。 構築したサーバから、既存の重要なサーバへの疎通確認を行うために、pingを何度も入力する予定とのこと。 作業時間の短縮や間違いの低減のために、こ …