現在、以下のような設定になっています。
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
リモート サーバーに接続するたびにパスフレーズを再入力する必要がなくなりますputty
。pscp
psftp