Linuxでsshリモートログインを設定の方法

SSH によるリモートログインを設定するには、以下の手順に従います。

  1. 端末を開き、rootユーザーまたはsudo権限を持つユーザーでログインする。
  2. OpenSSHサーバがインストールされているか確認してみましょう。以下のコマンドを実行すれば確認できます:
  3. sudo apt update
    sudo apt upgrade
    sudo apt install openssh-server
  4. SSHサーバーを設定します。SSHサーバーの設定ファイル「/etc/ssh/sshd_config」を編集できます。テキストエディター(例:nano)を使用してファイルを開きます。
  5. # sudo nano /etc/ssh/sshd_config
  6. ファイル内、以下の行を見つけてコメントアウト(# 記号で始まる)されていないことを確認してください:
  7. ポート 22 # ポート番号の変更(必要があれば)
    PermitRootLogin no # root ユーザのログイン許可/禁止
    PasswordAuthentication yes # パスワードログインの有効化/無効化(無効化を推奨)
  8. 設定を変更した場合は、ファイルを保存してエディタを終了してください。
  9. SSHサービスを再起動して変更を有効にしてください。SSHサービスを再起動するには、以下のコマンドを使用してください。
  10. sudo systemctl restart sshd
  11. ファイアウォール設定:ufwなどファイアウォールがシステムで有効になっている場合は、SSH接続を許可する必要があります。SSH接続を許可するには、次のコマンドを実行できます。
  12. sudo ufw allow OpenSSH
  13. ご使用のルーターやファイアウォールにポートフォワーディングルールがある場合は、SSHポート(デフォルトは22)をLinuxマシンにフォワーディングするようにしてください。
  14. OpenSSHやPuTTYなどのSSHクライアントを使用すれば、リモートコンピューターからLinuxマシンに接続できるようになりました。SSHクライアントでログインするには、LinuxマシンのIPアドレスと設定されたポート番号、ユーザー名とパスワードを入力します。

より安全を強化するため、パスワード認証の代わりにキー認証を使用し、rootユーザーでのログインを禁止することを推奨します。キー認証は、より高い安全性を提供しており、SSH鍵ペアを生成し、公開鍵を「~/.ssh/authorized_keys」ファイルにコピーすることで使用できます。したがって、SSHの詳細な設定が必要な場合は、SSHキー認証についてさらに調査することをお勧めします。

bannerAds