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

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

- コマンドcat ~/.ssh/id_rsa.pubを入力してEnterキーを押すと、先ほど作成した公開鍵の内容を確認できます。この出力内容は後ほど仮想マシンの設定で必要になるので、コピーしておきましょう。

ステップ2:Ubuntu ServerにSSHキーを登録する
ステップ1でSSHキーを作成できたら、次はそのキーをAzure上のUbuntu Serverに追加します。対象は「新規に作成する仮想マシン」か「既存の仮想マシン」のどちらかですが、ここでは新規作成の手順を中心に説明します。
- Azure Portalにログインします。
- 画面左側の「リソースの作成」をクリックします。
- 「Ubuntu Server 18.04 LTS」を選択します。

- 「基本」タブで、サブスクリプション、リソースグループ、仮想マシン名、リージョン、可用性オプション、イメージ、仮想マシンのサイズなど必要な情報を入力します。入力後、画面を下にスクロールして「管理者アカウント」セクションを表示し、認証タイプとして「SSH公開鍵」を選択します。
- ユーザー名を入力します。
- 「SSH公開鍵ソース」で「既存の公開鍵を使用する」を選択します。
- 「SSH公開鍵」の欄に、ステップ1で生成したキー(コマンドcat ~/.ssh/id_rsa.pubの出力結果)を貼り付けます。
- 「受信ポートの選択」で「SSH (22)」を許可します。

- 仮想マシンの残りの構成を必要に応じて設定し、「確認および作成」をクリックします。
- デプロイ完了後、仮想マシンのページに移動し、以下のスクリーンショットのように「概要」(Overview)を開きます。

- 「接続」をクリックし、「SSH」を選択します。新しいウィンドウが開き、PuTTYなどのSSHクライアントをダウンロードすることも、Azure Cloud Shellから直接接続することも可能です。

- ここではAzure Cloud Shellを開き、次のコマンドを入力して仮想マシンに接続します。
ssh azureuser@104.214.76.108
「azureuser」はユーザー名、「104.214.76.108」は仮想マシンのパブリックIPアドレスです。環境に合わせて適宜置き換えてください。
- 新しく作成した仮想マシンへの初回SSH接続時には、ホストの認証確認が求められます。Yesと入力してEnterキーを押してください。
- ステップ1で設定したパスフレーズを入力し、Enterキーを押します。

- 以上で、Ubuntu Serverへの接続は完了です。
まとめ
SSHキー認証を利用することで、パスワード認証よりも安全にAzure上のLinux仮想マシンへ接続できます。Azure Cloud Shellがあればローカル環境にツールを用意する必要もなく、ブラウザだけで鍵の生成からサーバーへの接続まで完結できるのが大きなメリットです。ぜひ本記事の手順を参考に、セキュアな運用環境を構築してみてください。
-
カスタム絵文字を作成してDiscordサーバーに追加する方法
Discordは自分らしさを表現するのに最適なプラットフォームです。標準の絵文字パックだけでは物足りないと感じていませんか?実はDiscordでは、自分で作成したオリジナル絵文字をアップロードして、コミュニティの仲間を驚かせることができます。この記事では、カスタム絵文字の作成方法から、Discordサーバーへの追加手順まで、初心者にもわかりやすく解説します。 Discordのカスタム絵文字の基本 Discordでカスタム絵文字を追加するには、サーバーのオーナーであるか、「絵文字の管理」権限を持っている必要があります。権限を持つユーザーは、静的なカスタム絵文字を最大50個まで追加できます。さら
-
Outlookでメール署名を作成・追加する方法【デスクトップ版・Web版対応】
メールはビジネスにおける中核的なコミュニケーション手段です。メールに署名を追加することで、相手によりプロフェッショナルな印象を与えることができます。本記事では、Office 365ガイドとして、わずか数ステップで署名を設定する方法をご紹介します。なお、署名は専用のOutlookアプリ(デスクトップ版)とOutlook.com(Web版)のどちらでも追加できます。ただし、署名はアカウントと同期されないため、両方のバージョンを使用している場合は、それぞれで署名を作成・設定する必要があります。このガイドでは両方の手順を解説します。Outlook(デスクトップ版)で署名を作成するデスクトップ版のOut