Oracle Linux 7インスタンスへのSSHアクセスのリカバリ
2017年12月18日から2018年4月5日までにリリースされたOracle Linux 6 .9および7.4イメージのデフォルトのセキュリティ構成では、90日以内に資格証明のローテーションを行う必要があります。90日の間隔で資格証明をローテーションしない場合、インスタンスへのアクセスが拒否されます。詳細は、90日後に資格証明のローテーションが必要なセキュリティ構成を参照してください。
Oracle Linux7インスタンスへのアクセスが拒否され、ログインできない場合、インスタンスを終了しないでください。再びアクセスできるようにするために、次のリカバリ・ステップを実行する必要があります。インスタンスでOracle Linux 6を実行している場合は、Oracle Linux 6インスタンスへのSSHアクセスのリカバリを参照してください。
Oracle Linux 7インスタンスをリカバリするには
-
インスタンスが実行されていることを確認します。
-
インスタンスのシリアル・コンソール接続を作成して、接続します。インスタンス・コンソール接続の作成およびシリアル・コンソールへの接続を参照してください。
-
コンソールからインスタンスを再起動します。「コンソールの使用」を参照してください。
-
SSHクライアントに次の画面が表示されたら、[↑]キーを使用して先頭行に移動します:
インスタンスに対して表示される正確なバージョン番号は、この図の表示とは異なる場合があります。
-
[e]を押します。
-
initrdefi
で始まる最後の行までスクロールします。 -
[←]キーを押して、
linuxefi
で始まる、折り返された長い行の終わりに移動します。 -
[Space]キーを押してから、
init=/bin/bash
をその行末に追加します。入力内容は次の図のようになります:行に
init=/bin/bash
を追加するときに間違った場合は、[Esc]キーを押してメニューに戻り、ステップ4からやり直します。 -
[Crtl]+[x]を押して、インスタンスを起動します。
-
コマンド・プロンプトで、次のコマンドを実行します:
/usr/sbin/load_policy -i
/bin/mount -o remount, rw /
chage --inactive=-1 --mindays=-1 --maxdays=-1 --warndays=-1 --expiredate=-1 --lastday=-1 opc
/sbin/useradd -D -f -1
/bin/sed -i.bkp 's/^PASS_MAX_DAYS 90$/PASS_MAX_DAYS 99999/g' /etc/login.defs
/usr/sbin/reboot -f
これらのステップが完了すると、SSHアクセスがリストアされた状態でインスタンスが再起動します。