Ubuntu 20.04 インストールチュートリアル

0 株式
0
0
0
0

導入

このチュートリアルでは、Ubuntuサーバーの設定方法を学びます。非rootユーザーの作成、SSHログインの有効化、rootログインの無効化、基本的なファイアウォールの有効化などが含まれます。.

ステップ1 – 新しいサーバーにログインする

新しい Ubuntu 20.04 サーバーに root ユーザーとしてログインします。

すでに SSH キーを使用してサーバーを設定していて、それがデフォルトのキーではない場合は、デバイスにそのキーの場所を伝える必要があります。

ssh -i /path/to/ssh/key [email protected]

ステップ2 – 新しい非ルートユーザーを作成する

rootユーザーを日常的に使用することは推奨されません。そのため、新しい非rootユーザーを作成します。今後は、このユーザーを使用してログインするだけです。.

新しいユーザーを作成するには、次のコマンドを入力します。

[email protected]:~$ adduser holu

情報の入力を求められます。まず、強力なパスワードを入力してください。残りの情報は、 入力 埋めるか拒否するか。.

ステップ3 – 新しいユーザーをsudoグループに追加する

新しいユーザーには通常のアカウント権限しかありません。しかし、メインユーザーとして使用するため、管理者権限が必要になる場合があります。非rootユーザーとして管理コマンドを実行できるようにするには、ユーザーをsudoグループに追加する必要があります。.

これを実行するには、引き続き root ユーザーとして次のコマンドを実行します。

[email protected]:~$ usermod -aG sudo holu

ステップ4 – 新規ユーザーになる

次のコマンドで root ユーザーからログアウトします。

その後、新しいユーザーでログインできます。

非 root ユーザーとしてログインしたので、管理コマンドの前に sudo を使用する必要があります。.

ステップ5 – メインファイアウォールを有効にする

非ルートユーザーを作成したら、ファイアウォールを有効にします。これを行うには、 ufw 使います。.

ステップ5.1 – 利用可能なすべてのアプリケーションを一覧表示する

まず、ファイアウォールに登録できるすべての利用可能なプログラムを一覧表示します。.

次のコマンドでそれらをリストできます。

[email protected]:~$ sudo ufw app list

出力は次のようになります:

Available applications:
OpenSSH
ステップ5.2 – OpenSSHを許可する

今後のシステムにログインするには SSH を使用するため、ファイアウォールを有効にする前に SSH を有効にする必要があります。

[email protected]:~$ sudo ufw allow OpenSSH
ステップ5.3 – ファイアウォールを有効にする

ファイアウォールが SSH 接続を許可するようになったので、これを有効にできます。

[email protected]:~$ sudo ufw enable

次に、ステータスを確認します。

[email protected]:~$ ufw status
Status: activeTo                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)

ファイアウォールは SSH 以外のすべての接続をブロックするようになりました。.

ステップ6 – SSHキーを追加する

デバイスに SSH キー ペアを作成します。.

次のコマンドを使用して、公開キーをデバイスからサーバーにコピーします。

cat ~/.ssh/ssh_key.pub | ssh [email protected] "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

  • ~/.ssh/ssh_key.pubSSH 公開キーへのパスに置き換えます。.
  • 新しいユーザー名を置き換えます。 こんにちは する
  • 10.0.0.1 をサーバーの IP に置き換えます。.

ステップ7 – sshd設定を編集する

さて、 SSH システムにログインするためにこれを使用するので、パスワードベースのログインと root ユーザー ログインを無効にする必要があります。.

このために私たちは /etc/ssh/sshd_config 編集内容:

[email protected]:~$ sudo nano /etc/ssh/sshd_config
ステップ7.1 – パスワードベースのログインを無効にする

ファイル内で次の行を見つけます。

PasswordAuthentication yes

これを次の行に変更します。

PasswordAuthentication no
ステップ7.2 – ルートログインを無効にする

ファイル内で次の行を見つけます。

PermitRootLogin yes

これを次の行に変更します

PermitRootLogin no
ステップ7.3 – sshdサービスを再起動する

保存してエディターを閉じます。.

次に、sshd サービスを再起動します。

[email protected]:~$ sudo systemctl restart ssh

ステップ8 – SSH構成を作成する(オプション)

デバイスにSSH設定を作成します。ここでデバイスにSSHキーの場所を指示すれば、ログインするたびにキーを指定する必要がなくなります。.

デバイスで次のコマンドを実行します。

sudo nano ~/.ssh/config

次に、SSH キーに対応する次のコンテンツを追加します。

HOST 10.0.0.1
IdentityFile ~/.ssh/SSH-key

これで、サーバーにログインするたびに、デバイスは正しい SSH キーを探すようになります。.

結果

これで、Ubuntu 20.04の基本的なサーバーが完成しました。非rootユーザーを作成し、SSHログインを有効にしました。さらに、rootログインを無効にし、ufwファイアウォールを有効にしました。.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

あなたも気に入るかもしれない