Azure Stack Hub で Linux 用の SSH キーを作成する

Windows マシンで Linux マシンの SSH (Secure Shell) キーを作成できます。 この記事の手順で生成された公開キーを、VM での SSH 認証に使用します。 Windows マシンを使用している場合は、Ubuntu on Windows をインストールし、bash、ssh、git、apt などのユーティリティを使用してターミナルを取得します。 ssh-keygen を実行してキーを作成します。

Windows で bash を開く

  1. マシンに Windows Subsystem for Linux がインストールされていない場合は、Ubuntu on Windows をインストールします。
    Windows Subsystem for Linux の使用方法の詳細については、「Windows Subsystem for Linux のドキュメント」を参照してください。

  2. ツールバーに「Ubuntu」と入力し、 [Open](開く) を選択します。

ssh-keygen を使用してキーを作成する

  1. bash プロンプトから次のコマンドを入力します。

    ssh-keygen -t rsa
    

    bash で次のプロンプトが表示されます。

    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/username/.ssh/id_rsa):
    
  2. ファイル名とパスフレーズを入力します。 もう一度パスフレーズを入力します。

    bash で次のように表示されます。

    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/user/.ssh/id_rsa): key.txt
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in key.txt.
    Your public key has been saved in key.txt.pub.
    The key fingerprint is:
    SHA256:xanotrealoN6z1/KChqeah0CYVeyhL50/0rq37qgy6Ik username@machine
    The key's randomart image is:
    +---[RSA 2048]----+
    |   o.     .      |
    |  . o.   +       |
    | + o .+ o o      |
    |o o .  O +       |
    | . o .o S .      |
    |  o +. .         |
    |.  o +..o. .     |
    |= . ooB +o+ .    |
    |E=..*X=*.. +.    |
    +----[SHA256]-----+
    
  3. SSH 公開キーを表示するには、次のようにします。

    cat /home/<username>/<filename>
    

    bash では、次のようなものが生成されます。

    ssh-rsa AAAAB3NzaC1ycTHISISANEXAMPLEDITqEJRNrf6tXy9c0vKnMhiol1BFzHFV3
    +suXk6NDeFcA9uI58VdD/CuvG826R+3OPnXutDdl2MLyH3DGG1fJAHObUWQxmDWluhSGb
    JMHiw2L9Wnf9klG6+qWLuZgjB3TQdus8sZI8YdB4EOIuftpMQ1zkAJRAilY0p4QxHhKbU
    IkvWqBNR+rd5FcQx33apIrB4LMkjd+RpDKOTuSL2qIM2+szhdL5Vp5Y6Z1Ut1EpOrkbg1
    cVw7oW0eP3ROPdyNqnbi9m1UVzB99aoNXaepmYviwJGMzXsTkiMmi8Qq+F8/qy7i4Jxl0
    aignia880qOtQrvNEvyhgZOM5oDhgE3IJ username@machine
    
  4. テキスト ssh-rsa [...]username@machinename までコピーします。 テキストにキャリッジ リターンが含まれていないことを確認します。 このテキストは、VM または Kubernetes クラスターを AKS エンジンを使用して作成するときに使用できます。

  5. Windows マシンを使用している場合は、\\wsl$ を使用して Linux ファイルにアクセスできます。

    1. ツールバーに「\\wsl$」を入力します。 ディストリビューションの既定のウィンドウが開きます。

    2. \\wsl$\Ubuntu\home\<username> に移動し、公開キーと秘密キーを見つけて安全な場所に保存します。

次のステップ