× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 |
sshで入るには、公開鍵と秘密鍵。
AWSで作るのは簡単で、 AWSコンソール→EC2 ダッシュボード→Key Pairs で Create Key Pair を押す。 名前(仮にmykeyとする)を決めれば、もう完成。一覧に新しいキーペアが追加される。 さらに秘密鍵ファイル(mykey.pem)がダウンロードされる。 ちなみにノーパスワード。 これを使えばsshで入れる訳だが…その前に作業がある。 サーバ側で、 .ssh/authorized_keys にこの公開鍵情報を書き足す必要がある。これをしないと、このキーペアを認証してくれない。 authorized_keysの中身は
といった具合になっている。 このXXXの部分が公開鍵を表す訳だが… そもそも今作ったキーペアの公開鍵ってどこ?秘密鍵はダウンロードしたけど…? ということで、秘密鍵から公開鍵を取り出す。 $ chmod 600 mykey.pem $ ssh-keygen -y -f mykey.pem > id_rsa.pub -y は、秘密鍵から公開鍵を取り出すオプション。 -f は、ファイル名指定のオプション これで公開鍵が手に入った。 id_rsa.pubの中身を見ると
となっている。キー名が入ってない以外は、authorized_keysの中身と同じ。 これを先ほどのサーバのauthorized_keysにコピーし、キー名を末尾に付加すればOK. これで $ ssh -i mykey.pem username@hostname でログインできる。 PR |
|