tomomano / learn-aws-by-coding-source-code

14 stars 11 forks source link

HirakeGoma.pem #2

Open ttakao opened 3 years ago

ttakao commented 3 years ago

catコマンドの出力をコピペしてみましたが、正確に同じファイルを作ることができません。 つまりsshログインできません。 dockerがよくわかっていないので、頭からdockerを調査し、コンテナの外に持ち出す方法を調査中です。「-vオプションをつけて、ファイルシステムをマウントしてもよい」も参考にならないです。

tomomano commented 2 years ago

@ttakao

Docker を使用して CDK のデプロイを行っているようですね. その場合は,秘密鍵のやり取りなどで少し複雑なDockerの操作が必要になります.

cat HirakeGoma.pem とすると,-----BEGIN RSA PRIVATE KEY----- ではじまり, -----END RSA PRIVATE KEY----- で終わるランダムな文字列が出力されるはずです. これをコピーして,ホストOS (Docker の外) の適当なファイルにペーストし,秘密鍵として用います. あるいは,Docker の中から SSH を実行しても良いですが, Jupyter Notebook を使用するときにややこしくなるのであまり推奨しません.

"-vオプションをつけて、ファイルシステムをマウントしてもよい" のところ, Docker の初心者の方にはわかりにくかったかもしれません. -v オプションについては公式ドキュメンテーションを参照してください. https://docs.docker.com/storage/volumes/ -v オプションを使用することで,コンテナ内の秘密鍵が生成されるフォルダを,ホストOSからアクセスすることができるようになります. これを使用すると,cat によるコピペの操作をしなくても,秘密鍵をホストOSに持ってこれる,という仕組みです.