WindowsからLinuxサーバーにSSHキーを転送する方法


  1. SSHキーペアの生成: 最初に、Windows上でSSHキーペアを生成する必要があります。これには、OpenSSHやPuTTYなどのツールを使用できます。以下は、OpenSSHを使用してキーペアを生成する手順です。

    • コマンドプロンプトまたはPowerShellを開きます。
    • ssh-keygenコマンドを実行します。デフォルトの場所にキーペアが生成されます。
    • キーペアの保存場所とパスフレーズの設定を求められます。必要に応じて設定してください。
  2. SSHキーの転送: 生成したSSHキーをLinuxサーバーに転送する方法はいくつかあります。以下にいくつかの方法を示します。

    方法1: SSHコマンドを使用して転送する場合

    • LinuxサーバーにSSHでログインします。
    • ~/.ssh/authorized_keysファイルを開き、公開鍵を追加します。
    • Windows上で生成した公開鍵の内容をコピーし、authorized_keysファイルに貼り付けます。
    • authorized_keysファイルを保存して閉じます。

    方法2: SCPコマンドを使用して転送する場合

    • Windows上で、以下のコマンドを実行します。
      scp <パス/公開鍵ファイル> <Linuxユーザー名>@<LinuxサーバーIP>:~/.ssh/
    • パス/公開鍵ファイルは、Windows上で生成した公開鍵ファイルへのパスに置き換えてください。
    • ユーザー名とサーバーIPは、対象のLinuxサーバーの情報に置き換えてください。
  3. SSH接続のテスト: SSHキーの転送が完了したら、接続をテストして確認しましょう。

    • Windows上でSSHクライアント(例: PuTTY)を起動します。
    • 接続先にLinuxサーバーのIPアドレスとポート番号を指定します。
    • SSHキー認証を選択し、秘密鍵ファイルを指定します(Windows上に保存されている)。
    • 接続ボタンをクリックして、Linuxサーバーに接続します。

これで、WindowsからLinuxサーバーにSSHキーを転送し、接続する方法がわかりました。これにより、セキュリティの向上とより便利なリモートアクセスが可能になります。