LinuxでSSHリモートログインを設定する方法
SSHリモートログインを設定するには、以下の手順に従ってください。
- SSHサーバーをインストールする
- ターミナルで以下のコマンドを実行してSSHサーバをインストールしてください: sudo apt-get install openssh-server
- SSHサーバーを設置する
- テキストエディタでsshd_configファイルを開きます:sudo nano /etc/ssh/sshd_config
- PubkeyAuthentication、PasswordAuthenticationを有効にしてください。
- SSH鍵によるログインのみを許可しパスワードログインを無効化したい場合、「PasswordAuthentication」を「no」に設定します。
- デフォルトポート(22)以外のsshサーバーを使用する場合は、Port設定項目で変更すれば良いです。
- ファイルを保存して閉じます。
- SSHサーバーを再起動する
- SSH サーバーを再起動するには以下のコマンドを実行し設定変更を有効にしてください : sudo systemctl restart ssh
- ファイアウォールを設定する
- ufwなどのファイアウォールをシステムに有効にしている場合は、SSHトラフィックの通過を許可する必要があります。
- 以下のコマンドを実行すると、SSHトラフィックが許可されます。sudo ufw allow ssh
- SSHキーの生成(任意)
- SSH 鍵認証を使用する場合は、SSH 鍵ペアを生成します。
- SSH鍵を生成するには次のコマンドを実行します。ssh-keygen -t rsa
- 求められたとおりに秘密鍵ファイルの名前とパスワードを入力してください。
SSHクライアントを使えば、リモートからLinuxシステムにログインできるようになりました。コマンドラインで次のコマンドを使ってリモートホストに接続します。
ssh username@hostname
usernameはリモートホストのユーザ名、hostnameはリモートホストのIPアドレスまたはドメイン名です。
設定時に、システムが安全であることを確認してください(強力なパスワードの使用、ログイン試行の制限など)。