ハンズオン(簡易版): IAM基礎 (認証編)

クリーンアップ.2.3.2. SSH鍵の削除 (handson-iam-authentication-sshkey)

手順の目的

OpenSSH鍵"handson-iam-authentication-sshkey"を削除します。

設定値の指定

手順に必要な設定値を変数に格納をします。

1. OpenSSH用ディレクトリ

OpenSSH用ディレクトリを指定します。

変数の設定:

DIR_OPENSSH="${HOME}/.ssh"

2. OpenSSH秘密鍵ファイル

OpenSSH鍵秘密鍵ファイルを指定します。

変数の設定:

OPENSSH_KEY_NAME='handson-iam-authentication-sshkey'

変数の設定:

FILE_OPENSSH_KEY_SECRET="${DIR_OPENSSH}/${OPENSSH_KEY_NAME}" \
  && echo ${FILE_OPENSSH_KEY_SECRET}

結果(例):

/home/cloudshell-user/.ssh/handson-iam-authentication-sshkey

3. OpenSSH公開鍵ファイル

OpenSSH鍵公開鍵を指定します。

変数の設定:

FILE_OPENSSH_KEY_PUBLIC="${DIR_OPENSSH}/${OPENSSH_KEY_NAME}.pub" \
  && echo ${FILE_OPENSSH_KEY_PUBLIC}

結果(例):

/home/cloudshell-user/.ssh/handson-iam-authentication-sshkey.pub

設定値の確認

各変数に正しい設定値が格納されていることを確認します。

変数の確認:

cat << END

  # 1. DIR_OPENSSH:"${HOME}/.ssh"
       DIR_OPENSSH="${DIR_OPENSSH}"
  # 2. FILE_OPENSSH_KEY_SECRET:"${HOME}/.ssh/handson-iam-authentication-sshkey"
       FILE_OPENSSH_KEY_SECRET="${FILE_OPENSSH_KEY_SECRET}"
  # 3. FILE_OPENSSH_KEY_PUBLIC:"${HOME}/.ssh/handson-iam-authentication-sshkey.pub"
       FILE_OPENSSH_KEY_PUBLIC="${FILE_OPENSSH_KEY_PUBLIC}"

END

各変数について、上の行と下の行の値の内容もしくは形式が同じであることを確認します。 もし異なる場合は、それぞれの手順番号に戻って変数の設定を行います。

処理の実行

OpenSSH秘密鍵の削除

OpenSSH秘密鍵を削除します。

変数の確認:

cat << END

  # FILE_OPENSSH_KEY_SECRET:"${HOME}/.ssh/handson-iam-authentication-sshkey"
    FILE_OPENSSH_KEY_SECRET="${FILE_OPENSSH_KEY_SECRET}"

END

コマンド:

rm -f ${FILE_OPENSSH_KEY_SECRET}

結果(例):

(出力なし)

OpenSSH公開鍵の削除

OpenSSH公開鍵を削除します。

変数の確認:

cat << END

  # FILE_OPENSSH_KEY_PUBLIC:"${HOME}/.ssh/handson-iam-authentication-sshkey.pub"
    FILE_OPENSSH_KEY_PUBLIC="${FILE_OPENSSH_KEY_PUBLIC}"

END

コマンド:

rm ${FILE_OPENSSH_KEY_PUBLIC}

結果(例):

(出力なし)

完了確認

「SSH秘密鍵ファイル"${HOME}/.ssh/handson-iam-authentication-sshkey"が存在しない。」ことを確認します。

コマンド:

! ls ${FILE_OPENSSH_KEY_SECRET}

結果(例):

ls: cannot access /home/cloudshell-user/.ssh/handson-iam-authentication-sshkey: No such file or directory

「SSH公開鍵ファイル"${HOME}/.ssh/handson-iam-authentication-sshkey.pub"が存在しない。」ことを確認します。

コマンド:

! ls ${FILE_OPENSSH_KEY_PUBLIC}

結果(例):

ls: cannot access /home/cloudshell-user/.ssh/handson-iam-authentication-sshkey.pub: No such file or directory

手順の完了確認