Unix の既存の SSH キーを使用して Windows から Unix に SSH 接続する

Unix の既存の SSH キーを使用して Windows から Unix に SSH 接続する

現在、以下のような設定になっています。

 Unix OS1        ---->         Unix Server 1
           (SSH using keys)

ログイン時に使用するコマンドUnix OS 1sshですユーザー@ホスト名この場合、SSH キーはすでに設定されているため、パスワードは要求されません。

さて、SSHで接続したいのですがUnix サーバー 1私からWindowsパソコンPutty のようなクライアントを使用しています。しかし、ログインしようとすると、持っていないパスワードを要求され続けます。

既存の UNIX セットアップから SSH キーを抽出し、Putty でセットアップして UNIX サーバーにログインすることは可能ですか?

答え1

秘密鍵をあるマシンから別のマシンにコピーすることは強くお勧めしません。推奨される方法は、サーバーに接続する各マシンで新しい鍵のセットを作成し、サーバーで公開鍵を 1 つずつ認証することです。

Windows マシンでputtygen.exeユーティリティを使用して PuTTY 用のキーを生成できます。公開キーと秘密キーを別々のファイルに保存します。私の記憶が正しければ、PuTTY によって生成された公開キーの形式は、authorized_keysサーバー上のファイルに格納する必要があるものと 100% 同じではありません。必要な調整を行ってください。次のような 1 行になるはずです。

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKsi7Zlj8JU0QzL+Uw3nONnyYRkXFCkirmB//ZGVtgKSsxcBURSjjIbw5zBro5g9VRSnto6onxXSTlguhQi2OyWwDypl8QcXJ/QTf9W94A62pdTHtopO3mdBHD7WgdAndb5R78ZADLU7lLMGm1ObifpI4Uk6pKvCKMe43cL8DMP5O+ym2FE3lqHdMj+/cqE0nLyqHZdlMC8VKORsw6F8a0TA4/yl6+LGNxUcWCOW8b1BDUozyggZpqCcUU6Kq/JAiOBWc7MOqe7b1NeKHuBS/2k0S0AfZngp5z7OrNYO4UODcKLF9YN3elWa+9VlDUrED9BmxG8eh8zZnDY+rv8KlT youruser@yourmachine

このユーティリティを使用すると、パスフレーズをメモリに保存できるので、、、を使用してpageant.exeリモート サーバーに接続するたびにパスフレーズを再入力する必要がなくなりますputtypscppsftp

関連情報