GCPのVMインスタンスにrootでログインする方法


はじめに

GCP上のGCEでVMインスタンスを作成した場合、デフォルトではGCPアカウント名のユーザーでSSHログインすることになる。
このユーザーではパッケージインストールなどの度に sudo コマンドが必要となり面倒なので、本記事ではrootユーザーでログインする方法をメモとして残しておく。

実行環境

【GCP VM環境】
  ・Ubuntu20.04 LTS
  ※前提として、VMインスタンスは作成済みとする。

手順

1.rootユーザーでのログインを許可する
2.Cloud Console からrootユーザーでログイン

1.rootユーザーでのログインを許可する

以下のコマンドよりconfigファイルを編集して、PermitRootLogin yes を追記する

$ sudo nano /etc/ssh/sshd_config
/etc/ssh/sshd_config
~~~省略~~~~~~~~~~~~~
#LoginGraceTime 2m
PermitRootLogin yes
#PermitRootLogin prohibit-password
~~~省略~~~~~~~~~~~~~

設定を反映させるために、サービスの再起動

$ sudo systemctl restart sshd

2.Cloud Console からrootユーザーでログイン

[Cloud Console]を立ち上げる。

以下のコマンドを実行。

$ gcloud compute ssh --project [project_id] --zone [zone] root@[VMインスタンス名]

以上でログイン完了!

■補足

作業が終わったら忘れずに PermitRootLogin no に変更しておく。

$ sudo nano /etc/ssh/sshd_config
/etc/ssh/sshd_config
~~~省略~~~~~~~~~~~~~
#LoginGraceTime 2m
PermitRootLogin no
#PermitRootLogin prohibit-password
~~~省略~~~~~~~~~~~~~
$ sudo systemctl restart sshd