Linuxでsshリモートログインを設定の方法
SSH によるリモートログインを設定するには、以下の手順に従います。
- 端末を開き、rootユーザーまたはsudo権限を持つユーザーでログインする。
- OpenSSHサーバがインストールされているか確認してみましょう。以下のコマンドを実行すれば確認できます:
- sudo apt update
sudo apt upgrade
sudo apt install openssh-server - SSHサーバーを設定します。SSHサーバーの設定ファイル「/etc/ssh/sshd_config」を編集できます。テキストエディター(例:nano)を使用してファイルを開きます。
- # sudo nano /etc/ssh/sshd_config
- ファイル内、以下の行を見つけてコメントアウト(# 記号で始まる)されていないことを確認してください:
- ポート 22 # ポート番号の変更(必要があれば)
PermitRootLogin no # root ユーザのログイン許可/禁止
PasswordAuthentication yes # パスワードログインの有効化/無効化(無効化を推奨) - 設定を変更した場合は、ファイルを保存してエディタを終了してください。
- SSHサービスを再起動して変更を有効にしてください。SSHサービスを再起動するには、以下のコマンドを使用してください。
- sudo systemctl restart sshd
- ファイアウォール設定:ufwなどファイアウォールがシステムで有効になっている場合は、SSH接続を許可する必要があります。SSH接続を許可するには、次のコマンドを実行できます。
- sudo ufw allow OpenSSH
- ご使用のルーターやファイアウォールにポートフォワーディングルールがある場合は、SSHポート(デフォルトは22)をLinuxマシンにフォワーディングするようにしてください。
- OpenSSHやPuTTYなどのSSHクライアントを使用すれば、リモートコンピューターからLinuxマシンに接続できるようになりました。SSHクライアントでログインするには、LinuxマシンのIPアドレスと設定されたポート番号、ユーザー名とパスワードを入力します。
より安全を強化するため、パスワード認証の代わりにキー認証を使用し、rootユーザーでのログインを禁止することを推奨します。キー認証は、より高い安全性を提供しており、SSH鍵ペアを生成し、公開鍵を「~/.ssh/authorized_keys」ファイルにコピーすることで使用できます。したがって、SSHの詳細な設定が必要な場合は、SSHキー認証についてさらに調査することをお勧めします。