ローカルからテスト用のファイルをEC2に転送したい時ってたびたびありますよね。
その方法を備忘録がてら残しておきたいと思います。
自己紹介
都内のDevOps系の企業でエンジニアをやっています。
主にAWSとTerraformを扱っております。
フルリモートで勤務しております。
大阪在住、年齢は27歳、趣味は古着屋巡りと映画鑑賞です。
本記事の内容
- SCPコマンドを使用してローカルからEC2に対してファイルをアップロードする方法
- SCPコマンドを使用してEC2からローカルにファイルをダウンロードする方法
- 初心者向けの内容です
VPCの作成
VPCはこちら以下キャプチャの内容で作成します。
※設定内容は以下参照
インターネットゲートウェイを作成してアタッチするのを忘れずに。
ルートテーブルも更新しておきます。
サブネットの作成
今回はパブリックサブネットのみ作成していきます。
※設定内容は以下参照
セキュリティグループの作成
セキュリティグループはSSHとHTTPSを許可しておきます。
※ポート22はマイIPにしているので隠してします
※アウトバンドルールはデフォルトにしています
EC2の作成
設定に関してはキャプチャ参照
※ネットワーク設定以外はデフォルト設定です
EC2インスタンスへの接続確認
無事接続できました。
SCPコマンドを使用してファイル転送
デスクトップ上のテストファイルをSCPコマンドを使ってEC2へ転送
$desktop
scp -i ~/.ssh/KeyPair.cer test.txt ec2-user@3.112.210.144:/home/ec2-user/
確認してみます。
無事ファイル転送できていました。
ではEC2からローカルにダウンロードする場合はどうでしょう。
さきほどのコマンドの順序を逆にすればOKです。
scp -i .ssh/KeyPair.cer ec2-user@3.112.210.144:/home/ec2-user/test2.txt ~/Desktop
こちらのコマンドでできます。
まとめ
ローカル→EC2
scp -i [秘密鍵のパス] [アップするファイルのパス] [ユーザー名]@[パブリックIP]:[アップロード先のディレクトリパス]
EC2→ローカル
scp -i [秘密鍵のパス] [ユーザー名]@[パブリックIP]:[アップロード元のファイルパス] [アップロード先のディレクトリパス]
Qitaの記事にするまでもないと思いましたが何でも残しておくと後で備忘録として見返せるかなと思い記事にしました。
今後も引き続きアウトプット頑張っていきます。