8サーバーを作成するとき、基本セットアップの一部として早期に実行する必要があるいくつかの構成手順があります。これにより、サーバーのセキュリティと使いやすさが向上し、その後のアクションの強固な基盤が得られます。ステップ1-ルートログインサーバーにログインするには、サーバーのパブリックIPアドレスと「root」ユーザーのアカウントのパスワードを知っている必要があります。サーバーにまだログインしていない場合は、このシリーズの最初のチュートリアル(https://www.digitalocean.com/community/tutorials/how-to-connect-to-your-droplet-with-)に従うことをお勧めします。[SSHでドロップレットに接続する方法]。このプロセスについて詳しく説明しています。+」ユーザーとしてログインします(強調表示された単語をサーバーのパブリックIPアドレスに置き換えます)。protected]ホスト認証に関する警告が表示された場合はそれを受け入れ、ルート認証(パスワードまたは秘密キー)を提供して、ログインプロセスを完了します。パスワードを使用してサーバーに初めてログインする場合は、rootパスワードを変更するように求められます。ルートについてrootユーザーは、非常に幅広い特権を持つLinux環境の管理ユーザーです。ルートアカウントの特権が高められているため、実際には定期的に使用することはできません。これは、ルートアカウントに固有のパワーの一部が、偶然であっても非常に破壊的な変更を加えることができるためです。次のステップは、日常業務の影響範囲を減らした代替ユーザーアカウントを設定することです。必要なときに特権を増やす方法を説明します。root`としてログインすると、これからログインするために使用する新しいユーザーアカウントを追加する準備が整います。この例では、「demo」という名前の新しいユーザーを作成しますが、好きなユーザー名に置き換える必要があります。adduserアカウントのパスワードから始めて、いくつか質問があります。強力なパスワードを入力し、必要に応じて任意の追加情報を入力します。これは必須ではなく、スキップしたいフィールドで「ENTER」を押すだけです。ステップ3-ルート権限これで、通常のアカウント特権を持つ新しいユーザーアカウントが作成されました。管理タスクを実行する必要がある場合があります。通常のユーザーからログアウトしてルートアカウントとして再度ログインする必要を回避するために、通常のアカウントに「スーパーユーザー」またはルート権限と呼ばれるものを設定できます。+」という単語を追加することにより、管理者権限でコマンドを実行できます。+`がインストールされていないため、apt-getでインストールしてみましょう。aptパッケージインデックスを更新します。update次に、このコマンドを使用してsudoをインストールします。+`コマンドを使用できるようになりました。Sudo特権の付与これらの特権を新しいユーザーに追加するには、新しいユーザーを「sudo」グループに追加する必要があります。+`コマンドを使用できます。+`として、次のコマンドを実行して新しいユーザーを_sudo_グループに追加します(強調表示された単語を新しいユーザーに置き換えます)。[このsudoersチュートリアル]をご覧ください。ステップ4-公開キー認証を追加する(推奨)サーバーを保護するための次の手順は、新しいユーザーの公開キー認証を設定することです。これを設定すると、ログインにプライベートSSHキーが必要になるため、サーバーのセキュリティが向上します。キーペアを生成する公開キーと秘密キーで構成されるSSHキーペアがまだない場合は、生成する必要があります。使用するキーが既にある場合は、_公開キーのコピー_ステップに進んでください。お使いのコンピューター):ssh-keygenローカルユーザーの名前が「localuser」であると仮定すると、次のような出力が表示されます。(/Users//.ssh/id_rsa):Returnキーを押して、このファイル名とパスを受け入れます(または新しい名前を入力します)。次に、キーを保護するためのパスフレーズの入力を求められます。パスフレーズを入力するか、パスフレーズを空白のままにすることができます。*注意:*パスフレーズを空白のままにすると、パスフレーズを入力せずに認証に秘密キーを使用できます。パスフレーズを入力する場合、ログインするには秘密鍵とパスフレーズの両方が必要です。パスフレーズを使用してキーを保護する方が安全ですが、どちらの方法も用途があり、基本的なパスワード認証よりも安全です。秘密鍵は、サーバーにアクセスするべきではない人と共有しないでください。公開鍵をコピーするSSHキーペアを生成したら、公開キーを新しいサーバーにコピーします。これを行う2つの簡単な方法について説明します。+`スクリプトがインストールされている場合、それを使用して、ログイン資格情報を持っているユーザーに公開鍵をインストールできます。+`スクリプトを実行します。+`ファイルに追加されます。これで、対応する秘密鍵を使用してサーバーにログインできます。~/.ssh/id_rsa.pubこれにより、公開SSHキーが出力され、次のようになります。protected]公開キーを選択して、クリップボードにコピーします。新しいリモートユーザーに公開キーを追加するSSHキーを使用して新しいリモートユーザーとして認証できるようにするには、ユーザーのホームディレクトリにある特別なファイルに公開キーを追加する必要があります。+`ユーザーとして、次のコマンドを入力して新しいユーザーに切り替えます(独自のユーザー名に置き換えます)。-これで、新しいユーザーのホームディレクトリに移動します。+`という新しいディレクトリを作成し、そのアクセス許可を制限します。+」というファイルを開きます。_nano_を使用してファイルを編集します。.ssh/authorized_keys次に、公開キー(クリップボードにあるはずです)をエディターに貼り付けて挿入します。+」でファイル名を確認します。次のコマンドを使用して、_authorized_keys_ファイルのアクセス許可を制限します。+`ユーザーに戻ります。exitこれで、認証として秘密鍵を使用して、新しいユーザーとしてSSHログインできます。LinuxサーバーでSSHキーベース認証を構成するには]。*アカウントへのリモートSSHアクセスを禁止できます。ルートとしてテキストエディタで設定ファイルを開くことから始めます。/etc/ssh/sshd_configここでは、SSHを介したルートログインを無効にするオプションがあります。これは、通常のユーザーアカウントを介してサーバーにアクセスし、必要に応じて特権を昇格できるようになったため、通常はより安全な設定です。リモートルートログインを無効にするには、次のような行を見つける必要があります。yesルートログインを無効にする場合は、この行を次のように「no」に変更できます。noすべてのサーバーでリモートルートログインを無効にすることを強くお勧めします。+)を使用してファイルを保存して閉じます。SSHをリロードする変更を行ったので、新しい構成を使用するためにSSHサービスを再起動する必要があります。これを入力してSSHを再起動します。sshサーバーからログアウトする前に、新しい構成を*テスト*する必要があります。新しい接続が正常に確立できることを確認できるまで、接続を切断したくありません。*新しい*ターミナルウィンドウを開きます。新しいウィンドウで、サーバーへの新しい接続を開始する必要があります。今回は、ルートアカウントを使用する代わりに、作成した新しいアカウントを使用します。@設定した新しいユーザーのパスワードの入力を求められます。その後、新しいユーザーとしてログインします。ルート権限でコマンドを実行する必要がある場合は、次のように「sudo」と入力することを忘れないでください。sudoすべて順調であれば、次のように入力してセッションを終了できます。8サーバーの強固な基盤ができました。サーバーに必要なソフトウェアを今すぐインストールできます。