今回の記事では、Ubuntu 24.04 を VPS などで利用する際の初回セットアップについて解説します。
アカウントの追加
以下のコマンドを用いて、自身のアカウントを作成しましょう。
sudo adduser {アカウント名}
上記のコマンドを実行すると、新規作成するアカウントのパスワード設定が表示されるので、表示に合わせてパスワードを設定してください。
New password:
Retype new password:
passwd: password updated successfully
このアカウントに、sudo権限を付与したい場合は以下のコマンドを実行してください。
sudo usermod -aG sudo {アカウント名}
公開鍵によるSSHログイン設定
新規作成したアカウントに公開鍵認証によるSSHログインを出来るように設定しましょう。
ローカルのターミナルから、以下のコマンドを実行して下さい。
ssh-copy-id -i {登録する公開鍵のファイルパス} {新規作成したアカウント名}@{サーバーIPまたはホスト名}
そうすると先ほど登録したパスワードが聞かれるので画面の指示したがってパスワードを入力してください。
また、ローカルのPCにおいても、~/.ssh/config などの設定ファイルにおいて、以下のようにSSHの設定を追加してください。
Host {接続名}
HostName {VPSのIPアドレス}
User {ユーザ名}
IdentityFile {認証に用いる秘密鍵のファイルパス}
これで、ローカルからリモートに正しく接続できることを確認してください。
vimのインストール
利用するエディタについては宗教がありますが、私はまずはvimをインストールしております。
sudo apt-get update
sudo apt-get install vim
パスワード認証禁止
デフォルトでは、パスワード認証が可能になっている場合があるので、必ずパスワード認証を禁止しておきましょう。
以下の設定ファイルを開いて、
sudo vim /etc/ssh/sshd_config.d/00-custom.conf
以下の内容を入力してください。
PasswordAuthentication no
ChallengeResponseAuthentication no
KbdInteractiveAuthentication no
そしたら以下のコマンドを実行してSSH設定を反映してください。
sudo systemctl reload ssh
実際に、ローカルからSSHでパスワードベースでSSH接続しようとすると、「Permission denied (publickey).」がでることを確認してください。
rootログイン禁止
いくつかのVPSでは、デフォルトユーザとして「root」を使っていることがあります。
このユーザ名をそのまま使い続けるのはセキュリティリスクが高いため、必ずSSHログインを無効化しておきましょう。
先ほどと同様に以下の設定ファイルを開いて、
sudo vim /etc/ssh/sshd_config.d/00-custom.conf
以下の行をファイルの末尾に追加してください。
PermitRootLogin no
そしたら以下のコマンドを実行してSSH設定を反映してください。
sudo systemctl reload ssh
これでrootでのログインができなくなりました。
ソフトウェア最新化
最後に、以下のコマンドでソフトウェアを最新版にしておきましょう。
sudo apt-get upgrade
以上が、UbuntuをVPSにインストールしたときのセットアップ手順になります。
コメント