新しいまたは既存のVPSにSSHキーを追加する方法
SSHキーによる安全なパスワードレスアクセス
あなたのLinux VPSや専用サーバーを管理するには、堅牢なセキュリティが必要であり、SSHキー認証は安全でパスワードなしのアクセスの金標準です。従来のパスワードとは異なり、SSHキーは強力な暗号化を使用して、手動アクセスと自動化されたワークフローの両方に理想的な、より速く安全なログインを提供します。例えば、あなたのava.hosting VPSのためにSSHキーを設定することで、ウェブサーバーへの安全なアクセスを確保し、GitやAnsibleのようなツールとのシームレスな統合を可能にします。このガイドでは、新しいサーバーまたは既存のサーバーのためにSSHキーを生成、追加、使用する方法を説明し、ava.hostingの高性能インフラストラクチャに最適化されています。
SSHキーとは何か、なぜ使用するのか?
SSHキーのペアは、2つの部分から構成されています:
- 公開鍵:サーバーに保存される
- 秘密鍵:あなたのローカルデバイスに安全に保管される
SSH経由で接続すると、あなたのシステムは秘密鍵を保持していることを証明し、サーバーはアクセスを許可します — パスワードは不要です。
SSHキーを使用する利点:
| 機能 | 利点 |
|---|---|
| 強力な暗号化 | ブルートフォース攻撃がほぼ不可能 |
| パスワードの保存なし | 漏洩または再利用されたパスワードのリスクを排除 |
| より速いログイン | 即時認証 |
| 自動化に適している | スクリプト、Git、Ansible、CI/CDツールに最適 |
オプション1:新しいVPSを作成する際にSSHキーを追加
VPS作成プロセス中にSSHキーを追加できます — 迅速かつ安全です。
手順:
- ホスティングプロバイダーのコントロールパネルにログインし、VPSセットアッププロセスを開始します
- SSHキーまたは認証キーのセクションを見つけます
- 公開鍵を貼り付けます(生成方法は下記参照)
- デプロイを完了します — VPSが稼働したら、パスワードなしでSSH経由でログインできます
💡 複数のユーザーまたはデバイスがアクセスする必要がある場合は、複数のキーを追加できます。
オプション2:既存のVPSにSSHキーを追加
すでに稼働中のサーバーがありますか?公開鍵を手動で追加する方法は以下の通りです:
ステップ1:SSHキーを生成する(持っていない場合)
ローカルマシン(Linux/macOS/WSL/Windows Terminal)で:
ssh-keygen -t ed25519 -C "your@email.com"- Enterを押してデフォルトのファイル位置を確認します
- 追加の保護のためにパスフレーズを入力します(オプション)
ステップ2:公開鍵をコピーする
次のコマンドを使用して公開鍵を表示します:
cat ~/.ssh/id_ed25519.pubまたは、直接VPSにコピーします:
ssh-copy-id username@your-server-ipユーザー名(通常はroot)とyour-server-ipを置き換えてください。
ステップ3:手動方法(オプション)
ssh-copy-idが利用できない場合は、パスワードでログインして次を実行します:
mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys公開鍵を貼り付けてファイルを保存し、その後:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys完了 — パスワードを入力せずにログインできるようになりました。
⚙ SSHキーを使用して接続する方法
公開鍵がサーバーにある場合、次のように接続します:
ssh root@your-server-ipカスタムファイル名でキーを保存した場合:
ssh -i ~/.ssh/my_custom_key root@your-server-ipSSHキーはどこに保存されるか?
| 場所 | 目的 |
|---|---|
| ~/.ssh/id_ed25519 | あなたの秘密鍵(安全に保管!) |
| ~/.ssh/id_ed25519.pub | 公開鍵(共有しても安全) |
| /root/.ssh/authorized_keys | アクセス用のVPSの場所 |
セキュリティのヒント:パスワードログインを無効にする
追加の保護のために、パスワード認証を完全に無効にします:
- SSH設定を編集:
nano /etc/ssh/sshd_config - 変更:
PasswordAuthentication no
PermitRootLogin prohibit-password - SSHを再起動:
systemctl restart sshd
⚠ キーによるログインが正常に動作していることを確認してから行ってください。
結論
SSHキー認証は、あなたのava.hosting VPSや専用サーバーへの安全なパスワードレスアクセスの基盤です。パスワードの脆弱性を排除し、迅速で暗号化されたログインを可能にすることで、SSHキーは手動管理と自動化されたワークフローの両方に理想的です。例えば、SSHキーを使用してサーバー上のNode.jsアプリに安全にアップデートをデプロイしたり、
rsyncを使用してバックアップを自動化したりできます。このガイドを使用すれば、数分でSSHキーを設定でき、安全でスケーラブル、効率的なサーバー管理体験を確保できます。


