はじめに
- AWSの紫本P147にて「踏み台サーバーを経由してSSHで接続する」で躓いたので備忘のためにメモ。
結論
- 秘密鍵はローカルのホームディレクトリに置かなくてもいい。
- scpコマンドオプションを知っていれば問題ない。
手順
1. AWSマネジメントコンソールからWEBサーバのキーペア(以下、web.pem
)とDBサーバのキーペア(以下、db.pem
)をローカルの任意のディレクトリ(以下、hoge/
)ダウンロードする。
2. EC2のWEBサーバのパブリック IPv4 DNSを確認する(以下、PublicIPv4DNS
)
3. ローカル上で以下のコマンドを叩く。
$ cd hoge/
$ ls # web.pem と db.pemがあることを確認する
$ scp -i ~/hoge/web.pem ~/hoge/db.pem ec2-user@PublicIPv4DNS:~/
# ~/hoge/web.pem を使ってwebサーバにアクセスし、~/hoge/db.pem を ec2-user@PublicIPv4DNS:~/ にコピーするという意味
とすると、
db.pem 100% 1700 65.4KB/s 00:00
と表示される。これでwebサーバーにdbサーバーの秘密鍵がアップロードは完了。
4. SSHでWEBサーバーに接続する。
5. WEサーバー上で以下のコマンドを叩く。
[ec2-user@ip-10-0-1-10 ~]ls
db.pem
[ec2-user@ip-10-0-1-10 ~]ssh -i db.pem ec2-user@10.0.2.10