ネットワーキング
 Computer >> コンピューター >  >> ネットワーキング >> ネットワーキング

Microsoft AzureでSSHキーペアを作成し、Ubuntuサーバーに追加する方法

Azure上の仮想マシンには、資格情報(パスワード)またはSSHを使って接続できます。SSH(Secure Shell)とは、暗号化された接続を通じてホストマシンへリモート接続するためのプロトコルです。スイッチやルーター、VMware、Linuxなど、SSH接続に対応しているあらゆるホストに対して利用可能です。

本記事では、SSHキーを作成し、Azureにデプロイした新しいUbuntu Server 18.04 LTSにそのキーを追加する手順を詳しく解説します。

SSHは「秘密鍵」と「公開鍵」の2つのキーで構成されています。公開成されています。公開鍵はLinux仮想マシン側に配置し、秘密鍵は接続時に自身の身元を証明するために使用します。

全体の流れとしては、ステップ1でSSHキーを作成し、ステップ2でUbuntu Serverを作成しながらSSHキーを登録します。

ステップ1:SSHキーを作成する

  1. Azure Portalにログインします。
  2. 画面右上にあるAzure Cloud Shellを開きます。初めて利用する場合は、ファイルを永続化するための新しいストレージアカウントを作成するよう求められます。これには少額の月額費用が発生する点に注意してください。

Microsoft AzureでSSHキーペアを作成し、Ubuntuサーバーに追加する方法

  1. ターミナルが正常に接続されるまで待ちます。
  2. 次のコマンドを入力し、Enterキーを押してSSHキーを生成します。
    ssh-keygen -t rsa -b 4096
  3. キーの保存先となるファイル名を入力します。ここではEnterキーを押してデフォルトの場所に保存します。このコマンドを実行すると、~/.sshディレクトリ内にid_rsa(秘密鍵)とid_rsa.pub(公開鍵)の2つのファイルが作成されます。同名のファイルが既に存在する場合は上書きされるため、注意してください。
  4. パスフレーズを入力します。このパスフレーズは、仮想マシンへ接続する際に使用されます。正常に完了すると、以下のような出力が表示されます。Microsoft AzureでSSHキーペアを作成し、Ubuntuサーバーに追加する方法
  5. コマンドcat ~/.ssh/id_rsa.pubを入力してEnterキーを押すと、先ほど作成した公開鍵の内容を確認できます。この出力内容は後ほど仮想マシンの設定で必要になるので、コピーしておきましょう。Microsoft AzureでSSHキーペアを作成し、Ubuntuサーバーに追加する方法

ステップ2:Ubuntu ServerにSSHキーを登録する

ステップ1でSSHキーを作成できたら、次はそのキーをAzure上のUbuntu Serverに追加します。対象は「新規に作成する仮想マシン」か「既存の仮想マシン」のどちらかですが、ここでは新規作成の手順を中心に説明します。

  1. Azure Portalにログインします。
  2. 画面左側の「リソースの作成」をクリックします。
  3. 「Ubuntu Server 18.04 LTS」を選択します。Microsoft AzureでSSHキーペアを作成し、Ubuntuサーバーに追加する方法
  4. 「基本」タブで、サブスクリプション、リソースグループ、仮想マシン名、リージョン、可用性オプション、イメージ、仮想マシンのサイズなど必要な情報を入力します。入力後、画面を下にスクロールして「管理者アカウント」セクションを表示し、認証タイプとして「SSH公開鍵」を選択します。
  5. ユーザー名を入力します。
  6. 「SSH公開鍵ソース」で「既存の公開鍵を使用する」を選択します。
  7. 「SSH公開鍵」の欄に、ステップ1で生成したキー(コマンドcat ~/.ssh/id_rsa.pubの出力結果)を貼り付けます。
  8. 「受信ポートの選択」で「SSH (22)」を許可します。Microsoft AzureでSSHキーペアを作成し、Ubuntuサーバーに追加する方法
  9. 仮想マシンの残りの構成を必要に応じて設定し、「確認および作成」をクリックします。
  10. デプロイ完了後、仮想マシンのページに移動し、以下のスクリーンショットのように「概要」(Overview)を開きます。Microsoft AzureでSSHキーペアを作成し、Ubuntuサーバーに追加する方法
  11. 「接続」をクリックし、「SSH」を選択します。新しいウィンドウが開き、PuTTYなどのSSHクライアントをダウンロードすることも、Azure Cloud Shellから直接接続することも可能です。Microsoft AzureでSSHキーペアを作成し、Ubuntuサーバーに追加する方法
  12. ここではAzure Cloud Shellを開き、次のコマンドを入力して仮想マシンに接続します。
    ssh azureuser@104.214.76.108
    「azureuser」はユーザー名、「104.214.76.108」は仮想マシンのパブリックIPアドレスです。環境に合わせて適宜置き換えてください。Microsoft AzureでSSHキーペアを作成し、Ubuntuサーバーに追加する方法
  13. 新しく作成した仮想マシンへの初回SSH接続時には、ホストの認証確認が求められます。Yesと入力してEnterキーを押してください。
  14. ステップ1で設定したパスフレーズを入力し、Enterキーを押します。Microsoft AzureでSSHキーペアを作成し、Ubuntuサーバーに追加する方法
  15. 以上で、Ubuntu Serverへの接続は完了です。

まとめ

SSHキー認証を利用することで、パスワード認証よりも安全にAzure上のLinux仮想マシンへ接続できます。Azure Cloud Shellがあればローカル環境にツールを用意する必要もなく、ブラウザだけで鍵の生成からサーバーへの接続まで完結できるのが大きなメリットです。ぜひ本記事の手順を参考に、セキュアな運用環境を構築してみてください。

  1. カスタム絵文字を作成してDiscordサーバーに追加する方法

    Discordは自分らしさを表現するのに最適なプラットフォームです。標準の絵文字パックだけでは物足りないと感じていませんか?実はDiscordでは、自分で作成したオリジナル絵文字をアップロードして、コミュニティの仲間を驚かせることができます。この記事では、カスタム絵文字の作成方法から、Discordサーバーへの追加手順まで、初心者にもわかりやすく解説します。 Discordのカスタム絵文字の基本 Discordでカスタム絵文字を追加するには、サーバーのオーナーであるか、「絵文字の管理」権限を持っている必要があります。権限を持つユーザーは、静的なカスタム絵文字を最大50個まで追加できます。さら

  2. Outlookでメール署名を作成・追加する方法【デスクトップ版・Web版対応】

    メールはビジネスにおける中核的なコミュニケーション手段です。メールに署名を追加することで、相手によりプロフェッショナルな印象を与えることができます。本記事では、Office 365ガイドとして、わずか数ステップで署名を設定する方法をご紹介します。なお、署名は専用のOutlookアプリ(デスクトップ版)とOutlook.com(Web版)のどちらでも追加できます。ただし、署名はアカウントと同期されないため、両方のバージョンを使用している場合は、それぞれで署名を作成・設定する必要があります。このガイドでは両方の手順を解説します。Outlook(デスクトップ版)で署名を作成するデスクトップ版のOut